- 博客(15)
- 收藏
- 关注
原创 类与对象(中)
(1)如果类中没有显式定义构造函数,则c++编译器会自动生成一个无参的默认构造函数,该构造函数对自定类型成员调用其默认成员函数,对内置类型不做处理。(3)一个类只能有一个析构函数,若为显式定义,系统会自动生成默认的析构函数,默认的析构函数对自定类型成员调用它的析构函数,对内置类型不做处理。原因:赋值运算符若不显示实现,编译器会自动生成一个默认的,此时若再实现一个全局的赋值运算符重载,就和编译器生成的默认赋值运算符重载冲突了。(2)考虑到(1)中的情况,我们可以在声明内置类型成员变量时给其缺省值;
2023-05-11 23:13:12
61
原创 类与对象(上篇)
和class定义类是一样的,区别是struct定义的类默认访问权限是public,class定义的类默认访问权限是private。,让该指针指向当前对象(函数运行时调用该函数的对象),在函数体中所有“成员变量”的操作,都是通过该指针去访问,只是用户不需要来传递,编译器自动完成。2、this指针本质时“成员函数”的形参,当对象调用成员函数时,将对象地址作为实参传递给this形参,因此对象中不存储this指针。3、this指针是“成员函数”第一个隐含的指针形参,无需用户传递。此时this指针就要发挥作用了!
2023-05-07 17:28:32
48
原创 c++中的引用
传值:以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直接返回,而是。,而是给已存在的变量去一个别名,编译器。例如:孙悟空,又称齐天大圣,弼马温等。类型& 引用变量名 = 引用实体。6、传值、传引用效率比较。7、引用和指针的区别。
2023-05-02 21:48:38
27
原创 详解缺省参数
在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。2、缺省参数不能在函数声明和定义中同时出现。3、缺省参数必须是常量或全局变量。依次来给出,不能间隔着给。
2023-05-01 16:23:27
263
原创 c++命名空间与输入输出
1、背景:在C/C++中,变量、函数和类都大量存在,这些变量、函数和类的名称都存在于全局作用域中,可能导致很多冲突。3、命名空间的定义:使用namespace关键字,后边跟命名空间的名字,然后接一对{}即可(4、同一工程中允许存在多个相同名称的命名空间,编译器最后会整合成同一个命名空间。5、C++输入&输出。
2023-05-01 16:03:27
32
原创 c语言实现三子棋游戏
大家好,今天向大家讲解一下三子棋游戏的实现过程。该游戏使用的语言是c语言,在实现过程中用到的知识有二维数组的创建与使用,构造函数,生成随机数,函数的封装等。练习此代码有助于初学c语言的同学巩固知识点。
2023-01-15 15:28:56
57
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人