C++助教篇1_Week1不完全知识点
发布日期:2021-05-08 04:54:03 浏览次数:20 分类:精选文章

本文共 1583 字,大约阅读时间需要 5 分钟。

C++编程基础知识

1. 基本结构

C++程序的基础结构包括 <div></div><body> 标签,用于定义页面的主要内容。以下是一个简单的 C++程序结构:

#include 
using namespace std;
int main() {
int number = 0;
cin >> number;
cout << number << endl;
return 0;
}

2. 输入输出操作

在 C++ 中,cin 用于从标准输入读取数据,cout 用于向标准输出输出数据。endl 用于换行。

  • 读取输入:cin >> number;
  • 输出数据:cout << "Hello, World!" << endl;

3. 类与结构的基础

C++ 使用 classstruct 来封装代码,控制数据和方法的访问权限。

3.1 类的访问权限

  • public:所有类成员都可以访问。
  • protected:类和其子类可以访问。
  • private:仅类成员可以访问。

3.2 类与结构的定义

class MyClass {
public:
bool bval;
void output() {
cout << bval;
}
private:
double dval;
};

3.3 结构的使用

结构与类相似,但默认访问权限为 public

struct MyStruct {
bool bval;
char cval;
int ival;
};

4. 封装的意义

封装通过将数据和方法结合在一起,提高代码的可维护性和复用性。它是面向对象编程的基础。

5. 面向对象编程的思想

C++采用面向对象编程,通过类和对象实现代码的抽象化。

5.1 类的构造函数

构造函数用于初始化对象。例如:

class Time {
int year, month, day, hour, minute, second;
Time(int yyear, int mmonth, int dday,
int hhour, int mminute, int ssecond)
: year(yyear), month(mmonth), day(dday),
hour(hhour), minute(mminute), second(ssecond) {
}
};

5.2 类的成员访问

通过 . 操作符访问类成员。例如:

Time time = Time(2024, 5, 20, 10, 30, 0);
time.hour = 10; // 修改小时

6. 输入输出的高级使用

  • 格式化输出:cout << fixed << setprecision(3) << number << endl;
  • 动态输入:string s; cin >> s;

7. 构造函数的定义

构造函数是类的特殊成员函数,用于初始化对象。其返回类型为 void,并且不带返回值。

7.1 默认构造函数

如果没有定义构造函数,编译器会自动生成一个默认构造函数。

class Example {
public:
Example() {}
// 其他构造函数
};

8. 函数重载

C++ 支持函数重载,允许多个函数名但参数不同。

int add(int a, int b) {
return a + b;
}
float add(float a, float b) {
return a + b;
}

通过以上知识,您可以更好地理解 C++ 的基础结构和编程特点,提升编程能力。

上一篇:为啥redis是单线程的?
下一篇:linux进程虚拟内存

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月25日 02时09分48秒