C++编程基础:结构体与字符串示例
" HelloWorld 程序示例及 C++ 基础知识" 在 C++ 编程语言中,"Hello, World!" 是一个经典的入门程序,用于展示基本的输出功能。这里,我们看到几个不同版本的 HelloWorld 程序,它们展示了结构体、对象初始化、私有成员变量以及字符串和复数类型的基本用法。 2.1 部分展示了如何创建一个简单的结构体(struct)`Point`,它包含两个 `double` 类型的成员变量 `a` 和 `b`。`Setab` 函数用于设置这两个变量的值,而 `Display` 函数则用于显示它们。在 `main` 函数中,创建了一个 `Point` 对象 `p`,并调用了 `Setab` 设置其坐标,然后使用 `Display` 输出坐标。 2.2 部分与 2.1 类似,但在这里将 `a` 和 `b` 定义为私有(private)成员,这意味着它们不能在 `Point` 结构体之外直接访问。这样可以保护数据,确保只能通过结构体内的公共(public)函数进行操作。 2.3 部分介绍了构造函数的概念。`Point` 结构体有两个构造函数:一个默认构造函数(无参数),另一个接受两个 `double` 参数用于初始化 `a` 和 `b`。`p1` 使用默认构造函数创建,而 `p2` 使用带参数的构造函数初始化。 2.4 部分涉及 C++ 的 `string` 类型,这是处理文本字符串的便捷工具。这里展示了如何创建和操作字符串,如赋值、访问单个字符(通过索引)以及获取字符串长度(使用 `size` 函数)。 2.5 部分引入了 C++ 标准库中的 `complex` 类,该类用于表示复数。虽然没有完整的代码示例,但通常会用 `complex` 类来创建复数对象,并进行复数运算。 这些基础知识构成了 C++ 编程的基础,包括数据结构(如 struct)、访问控制(private/public)、对象初始化(构造函数)、输入/输出(iostream)以及高级数据类型(如 string 和 complex)。理解这些概念对于深入学习 C++ 和进行实际编程至关重要。
#include<iostream>
using namespace std;
struct Point {
void Setab (double m, double n)
{a=m;b=n;}
void Display()
{cout<<a<<"\t"<<b<<endl;}
double a,b;
};
void main(){
Point p;
p.Setab(2,3);
p.Display();
cout<<p.a<<"\t"<<p.b<<endl;
}
例2.2 数据的封装性
#include<iostream>
using namespace std;
struct Point{
private:
double a,b;
public;
void Setab(double m,double n)
{a=m;b=n;}
void Display()
{cout<<a<<"\t"<<b<<endl;}
};
例2.3 使用构造函数初始化结构对象
#include <iostream>
struct Point{
private:
double a,b;
public:
Point(){ };
Point(double m,double n)
{a=m;b=n;}
void Setab(double m,double n)
{a=m;b=n;}
void Display()
{cout<<a<<"\t"<<b<<endl;}
};
void main(){
Point p1;
Point p2(1,2);
p1.Setab(0,1);
p1.Display();
p2.Display();
}
例2.4 使用string对象
#include<iostream>
#include<string>
using namespace std;
void main(){
string str1="I am Lily!";
string str2=("Who are you?");
cout<<str1<<","<<str1[0]<<endl;
cout<<str2<<","<<str2[0]<<endl;
剩余8页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Unity UGUI性能优化实战:UGUI_BatchDemo示例
- Java实现小游戏飞翔的小鸟教程分享
- Ant Design 4.16.8:企业级React组件库的最新更新
- Windows下MongoDB的安装教程与步骤
- 婚庆公司响应式网站模板源码下载
- 高端旅行推荐:官网模板及移动响应式网页设计
- Java基础教程:类与接口的实现与应用
- 高级版照片排版软件功能介绍与操作指南
- 精品黑色插画设计师作品展示网页模板
- 蓝色互联网科技企业Bootstrap网站模板下载
- MQTTFX 1.7.1版:Windows平台最强Mqtt客户端体验
- 黑色摄影主题响应式网站模板设计案例
- 扁平化风格商业旅游网站模板设计
- 绿色留学H5模板:科研教育机构官网解决方案
- Linux环境下EMQX安装全流程指导
- 可爱卡通儿童APP官网模板_复古绿色动画设计