c++
穿着铠甲的女孩
努力学习的小白,希望我的文章能对你有所帮助
展开
-
c++枚举类型
enum 类型名{枚举值表}类型名指定了枚举类型的名称枚举值列表又称枚举元素列表,列出定义的枚举类型的所有可用值,各个值之间用“,”分开每个枚举元素分配一个整型值,默认从0开始,逐个加1定义枚举类型可以对枚举元素赋值,没有被赋值的枚举值在其前一个枚举值加1枚举是常量不是变量,不能在程序中再为枚举元素赋值...原创 2022-03-09 20:49:21 · 261 阅读 · 0 评论 -
c++抽象 封装 继承 多态 模板 数据隐藏 类 详解
抽象:将一类对象的共同特征总结出来构造类的过程抽象包括数据抽象和行为抽象数据抽象关注对象的属性行为抽象关注对象的行为例如:学生的姓名 年龄 身份证号 为学生的属性学生会吃饭,会睡觉 为学生的行为类类是将抽象转换为用户定义类型的工具,包含了数据表示和操纵数据的方法类中的数据项通常放在私有部分,组成类接口的成员函数放在公有部分接口接口由编写类的人提供的方法组成,c++程序将接口(类定义)放在头文件中数据隐藏:将数据放在类的私有部分即数据隐藏,数据隐藏是一种封装,将实现的细节隐藏在私有部分原创 2022-03-02 20:44:19 · 985 阅读 · 0 评论 -
C++ 循环和关系表达式和逻辑运算符
cin >> ch 跳过换行、制表、空格字符cin.get(ch) ch = cin.get()可以读取这些字符逻辑运算符 && || !AND表达式的左侧为false则不会判断右侧的表达式逻辑运算符 OR AND 运算符的优先级都低于关系运算符!运算符的优先级高于所有的关系运算符和算术运算符要对表达式求反必须要用括号将其括起!(x > 5)!x > 5 表达式的值总为false,!x的值为true 或者 false 会被转换成1或者0再跟5比较,所原创 2022-02-23 15:02:57 · 572 阅读 · 0 评论 -
C++ 前缀、后缀递增\递减运算符详解
以代码为示例进行讲解//此程序展示了前缀、后缀递增和递减运算符的区别#includeint main(){using namespace std;int a = 20;int b = 30;cout << "a = " << a << ":b = " << b << “\n”;//前缀运算符和后缀运算符对操作数的影响一样,但影响的时间不同//前缀运算符会先将操作数加1再使用新的值来计算表达式//后缀运算符会使用操作数当前的值再原创 2022-01-12 16:48:08 · 729 阅读 · 0 评论 -
c++中 指针数组和数组指针的区别
指针数组: int * p1[n] 是指指针类型的数组(即本质为一个数组),数组里面的元素全为指针类型。[]的优先级比*高,p1先与[]结合,构成数组的定义int * 再修饰数组数组指针:int (p2)[n]是指指向数组的一个指针,其本质还是一个指针()的优先级比[]高,p2构成指针的定义,指针的变量名为p2,int修饰的为数组的内容,数组没有名字为匿名数组.其实写成 int ()[10] p2 int ()[10]表示指针的类型,p2表示指针变量,这样易于个人理解但编译器并不理解,所以还是原创 2022-01-10 15:59:44 · 333 阅读 · 0 评论 -
c++ *stack+1 与 *(stack+1)区别
具体程序如下:#include int main(){using namespace std;//定义了double类型的数组double wages[3] = { 1000.0,2000.0,3000.0 };//定义short类型的指针short stack[3] = { 3,2,1 };//下面两行程序显示了两种不同的首地址的获取方式//将数组wages的首地址赋给新创建的double类型的指针,wages数组名就代表了首地址double * pw = wages;short原创 2022-01-10 14:52:13 · 332 阅读 · 0 评论