随笔分类 -  C&C++

摘要:读写文件 class Perso { public: char m_Name[64]; int m_Age; }; /* ios::in read file; ios::out write file; ios::ate 文件尾部 ios::app 追加写入文件 ios::trunc 如果文件已存在则 阅读全文
posted @ 2024-06-24 20:53 万舜 阅读(9) 评论(0) 推荐(0) 编辑
摘要:继承 // class 派生类 : 访问修饰符 基类1, 访问修饰符 基类2... class Animal { public: int mAge; virtual void speak() { cout<<"animal"<<endl; } }; class Sheep : public Anim 阅读全文
posted @ 2024-06-24 19:18 万舜 阅读(14) 评论(1) 推荐(0) 编辑
摘要:运算符重载 运算符重载可以在通过成员函数或者全局函数进行重载,编译器提供了内置的运算符; 我们可以通过定义对应的函数和参数进行重载,也可以使用编译器提供的名称`operator运算符()`进行重载; 运算符重载本质是对内置的运算符函数进行重载:函数相同,参数不同; 返回引用和地址需要思考是否导致悬垂 阅读全文
posted @ 2024-06-22 17:08 万舜 阅读(8) 评论(0) 推荐(0) 编辑
摘要:友元:访问其他类的私有成员 在被访问的类中使用firend关键字声明; 全局函数作为友元,只需要在声明友元关系之前,该函数已经被声明即可;- 类做友元,只需要在声明友元关系之前,该类已经被声明即可; 成员函数做友元,则需要成员函数所属的类在声明友元关系之前已经完全定义,即使成员函数在类中仅仅只是声明 阅读全文
posted @ 2024-06-17 20:09 万舜 阅读(10) 评论(0) 推荐(0) 编辑
摘要:静态成员 静态成员由static修饰,所有对象共享; 静态成员变量在编译阶段进行分配内存,类内声明,类外初始化; 静态成员函数只能访问静态成员变量,因为普通成员变量在创建对象时会拷贝副本,所以静态成员函数无法识别操作的普通成员变量属于哪个对象; 成员变量和成员函数分开存储 一个空对象的大小为1字节, 阅读全文
posted @ 2024-06-16 21:36 万舜 阅读(26) 评论(0) 推荐(0) 编辑
摘要:类和结构体 class和struct的区别在于class默认是private的而struct默认是public的 struct 继承自另一个 struct 或 class 时,默认继承方式是 public 继承 class 继承自另一个 class 或 struct 时,默认继承方式是 privat 阅读全文
posted @ 2024-06-13 23:23 万舜 阅读(8) 评论(0) 推荐(0) 编辑
摘要:typedef关键字,为类型取一个别名,例如: typedef int luo; int b = 20; <=> luo b = 20; typedef struct Student{ int age; int score; } Stu; struct Student s1; <=> Stu s1; 阅读全文
posted @ 2024-06-04 22:15 万舜 阅读(19) 评论(0) 推荐(0) 编辑
摘要:常量指针:指向常量的指针,指针指向的值(解引用的值)不可变,指向(指针存储的地址)可变 int a = 10; int b = 10; const int * p = &a; // 或者 int const *p = &a; p = &b; // *p = 20; 错误 指针常量:指针类型的常量,指 阅读全文
posted @ 2024-06-04 19:49 万舜 阅读(7) 评论(0) 推荐(0) 编辑
摘要:本人的项目目录如下: - helloworld - header helloworld.h - src helloworld.cpp main.cpp - bin a.exe 在编译g++ src/main.cpp src/helloworld.cpp -o bin/a.exe时控制台error: 阅读全文
posted @ 2024-06-03 20:41 万舜 阅读(21) 评论(0) 推荐(0) 编辑
摘要:&符号通常用于引用(也就是起别名)或者取地址: #include <iostream> using namespace std; int main () { int a; int& c = a; /* *引用只能在声明时初始化,并且只是为a取了别名为c,实质上操控的是同一个内存, *所以常用来传值, 阅读全文
posted @ 2023-10-28 21:14 万舜 阅读(31) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示