- 博客(8)
- 收藏
- 关注
原创 类与对象(补充)
一、static成员概念:声明为static的类成员成为类的静态成员(静态成员变量、静态成员函数)。注:1.静态成员变量必须在类外定义,定义时不添加static关键字 2.静态成员变量在对象生成之前生成 3.静态成员为所有类对象所共享,不属于某个具体实例 4.类静态成员访问方式:类名::静态成员 /对象.静态成员 5.静态成员函数,没有this指针,不能访问任何非静态成员,只能访问静态成员 6.静态成员也有public、private、protected三种访问级别,也可以具有返回值
2021-03-26 23:45:58
112
原创 类与对象(中)
一、运算符重载概念:赋以运算符新的含义 返回值类型 operator 操作符(参数列表)注:1.不能通过连接其他符号来创建新的操作符(如operator@) 2.重载操作符必须有一个类类型或枚举类型的操作数 3.内置类型的操作符其含义不能改变(如+) 4.sizeof、.、.*、?:、::这五个运算符不能重载 class Int{public: Int(int i = 0) :m_i(i) {} ~Int() {} //--a Int& operator
2021-03-25 23:29:55
126
原创 构造函数&析构函数&拷贝构造函数&赋值运算符重载
一、构造函数概念:一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只调用一次。注:1.函数名=类名 2.无返回值 3.对象实例化时编译器自动调用对应的构造函数 4.构造函数可以重载 5.构造函数并不是开辟空间创建对象,只是初始化对象 6.若类中没有显式定义构造函数,则编译器会自动生成一个无参的默认构造函数;一旦显示定义了,编译器就不会生成默认构造函数。 7.无参、全缺省的构造函数都称为默认构造函数,
2021-03-19 22:14:56
280
原创 类与对象(上)
C语言是面向过程的(函数);C++是基于面向对象的(类)。面向对象的特征:抽象、封装、继承、多态一、类的定义class className{ 类的主体};class:类的关键字className:类的名字类的成员:类中的元素(变量、函数)成员变量(类的属性):类中的数据成员函数(类的方法):类中的函数注:1.声明和定义全在类体中时,编译器会将其当成内联函数处理 2.声明在类体中,定义在类体外时(声明放在.h文件中,定义放在.cpp文件中),定义成员函数的时候,要在返回类型和函数
2021-03-13 17:31:33
112
原创 C++入门
一、命名空间namespace 命名空间名字{命名空间成员(变量、函数)}注:1.命名空间可嵌套 2.一个工程中可存在同名称命名空间,编译器会将它们合成一个 3.一个命名空间:一个新的作用域使用命名空间的三种方式:namespace N{ int a = 10; int b = 20; int Add(int x, int y) { return x + y; }} 1.命名空间名+作用域限定符int main(){ printf("%d\n", N::
2021-03-11 17:24:45
75
原创 指针和数组笔试题解析
int main(){ //一维数组 int a[] = { 1, 2, 3, 4 }; printf("%d\n", sizeof(a));//16 //a:整个数组 printf("%d\n", sizeof(a + 0));//4/8 //a+0:首元素地址 printf("%d\n", sizeof(*a));//4 //*a:首元素1 printf("%d\n", sizeof(a + 1));//4/8 //a+1:数组第二个元素2的地址 printf("%d\n", s
2020-12-23 22:33:40
126
原创 1、日本某地发生了一件谋杀案,根据供词及其真假情况写一个程序来确定到底谁是凶手 2、根据运动员的预测结果及其预测的正确情况,写程序确定名次
1、 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:A说:不是我。B说:是C。C说:是D。D说:C在胡说。已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。代码思路:首先创建一个字符变量murderer表示凶手,让其从A到D遍历。然后将四个人的供词用表达式写出来,相加,放入if语句的判断条件中,三真一假(即为3)。能满足条件进入if语句的murderer即为凶手。A的供词:murderer != ‘A’;B的供词:
2020-12-12 15:45:14
471
1
原创 C语言打印杨辉三角
打印杨辉三角杨辉三角:是一个无限对称的数字金字塔,从顶部的单个1开始,每行的第一个元素和最后一个元素(肩上只有一个元素)为1,其他元素(肩上都有两个元素)等于肩上两个元素的和。我们以8层的杨辉三角为例:n=1:1n=2:1 1n=3:1 2 1n=4:1 3 3 1n=5:1 4 6 4 1n=6:1 5 10 10 5 1n=7:1 6 15 20 15 6 1n=8:1 7 21 35 35 21 7 1我们可以观察到第i层有i个元素
2020-12-12 14:54:40
1283
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人