C++类访问权限与继承方式的关系
摘要:类成员访问权限有3种: public, protected, private 三者区别: 权限级别 类内函数 派生类函数 对象 public √ √ √ protected √ √ × private √ × × (注:“√” 表示可访问,“×” 表示不可访问) 派生类继承基类的继承方式也有三种:
阅读全文
posted @
2023-05-31 00:01
wkxnk
阅读(15)
推荐(0) 编辑
class和struct的区别
摘要:对于纯C语言: 没有class,struct仅作为一种包含多种基本类型 (int, char, double) 的组合体,没有类的概念,没有继承、多态等功能 对于C++: C++中的struct是对C的兼容与扩充,功能和class区别不大,除了成员变量还可以包含成员函数,有继承、多态等功能,唯一的区
阅读全文
posted @
2023-05-27 16:51
wkxnk
阅读(29)
推荐(0) 编辑
写C++程序时的易错点
摘要:1. 分号问题: a. 语句开头带“#”号的(#include、#define)末尾不加分号 #define PI 3.14 b. 函数参数列表后面(小括号后面)、函数体后面(大括号后面)不加分号 void fun(int param) { return 0; } c. 对于判断语句、循环语句,条件
阅读全文
posted @
2023-05-15 22:24
wkxnk
阅读(14)
推荐(0) 编辑
类的四大特性
摘要:封装、继承、多态、抽象 其中抽象和封装是对类的描述,继承是类的功能,多态是基于继承功能之上的功能
阅读全文
posted @
2023-05-13 17:31
wkxnk
阅读(87)
推荐(0) 编辑
const与指针的四种关系
摘要:定义变量 int a = 1; const int b = 2; 1. 将 普通变量地址 赋给 普通指针: int * p1 = a; // 正确 2. 将 const变量地址 赋给 普通指针: int * p2 = b; // 错误 // p2是普通指针,意味着可以通过p2修改b的值,而b为con
阅读全文
posted @
2023-05-10 13:29
wkxnk
阅读(60)
推荐(0) 编辑
常量指针和指针常量的区别
摘要:定义变量 int a = 1; int b = 2; 常量指针: 顾名思义,指向常量的指针(a pointer to const int,底层const),不能通过该指针修改变量的值(不通过该指针仍然可以修改) const int * p1 = &a; // *p1为const,即指针指向的值为co
阅读全文
posted @
2023-05-10 13:05
wkxnk
阅读(28)
推荐(0) 编辑
define和typedef的区别
摘要:#define LG long typedef long LG; 1. define是宏定义,不是语句,末尾不加分号,而typedef要加; 2. #define [sign] [content],define宏定义是先定义符号,然后后面跟上符号要替换的内容, typedef [type] [sig
阅读全文
posted @
2023-05-09 11:00
wkxnk
阅读(68)
推荐(0) 编辑