![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
初级c++
狐耳鲦
这个作者很懒,什么都没留下…
展开
-
第一个C语言程序
第一个C语言程序原创 2022-06-09 16:59:50 · 61 阅读 · 0 评论 -
new运算符
#define _CRT_SECURE_ND_WARNINGS#include<iostream>using namespace std;class Person{public: Person() { cout << "默认构造调用" << endl; } Person(int a) { cout << "有参构造函数调用" << endl; } ~Person() { cout << "析构函数.原创 2022-01-28 20:05:38 · 801 阅读 · 0 评论 -
explicit关键字作用
explicit 防止隐式类型转换#define _CRT_SECURE_ND_WARNINGS#include<iostream>#include<string>using namespace std;class MyString{public: MyString(const char* str) { } explicit MyString(int a) { mSize = a; } char* mStr; int mSize;};v原创 2022-01-28 19:18:02 · 365 阅读 · 0 评论 -
初始化列表
在构造函数后面+:属性(值、参数),属性(值、参数)#define _CRT_SECURE_ND_WARNINGS#include<iostream>using namespace std;class Person{public: Person() {} //有参构造初始化数据 /*Person(int a, int b, int c) { m_A = a; m_B = b; m_C = c; }*/ //利用初始化列表 初始化数据 //构造函数后面原创 2022-01-28 17:44:02 · 5294 阅读 · 0 评论 -
深拷贝与浅拷贝
深拷贝与浅拷贝系统默认的拷贝构造 会进行简单的值拷贝如果属性里有指向堆区空间的数据,那么简单的浅拷贝会导致重复释放内存的异常解决上述问题,需要我们自己提供拷贝构造函数,进行深拷贝#define _CRT_SECURE_ND_WARNINGS#include<iostream>using namespace std;class Person{public: Person() {} //初始化属性 Person( char * name,int age) {原创 2022-01-28 17:01:47 · 182 阅读 · 0 评论 -
构造函数的调用规则
1.当我们提供有参构造函数,那么系统就不会给我们提供默认构造函数 但是系统还会提供默认拷贝构造函数,进行简单的值拷贝 2.当我们提供拷贝构造,系统及不会提供其他构造了#define _CRT_SECURE_ND_WARNINGS#include<iostream>#include<string>using namespace std;class Myclass{public: //Myclass() //{ // cout <&...原创 2022-01-28 16:06:30 · 579 阅读 · 0 评论 -
宏函数的缺陷
为什么会有宏函数呢?在写代码时,直接写一些简单的语句,再用函数封装宏函数的缺陷有哪些呢?#define _CRT_SECURE_ND_WARNINGS#include<iostream>using namespace std;//1.不加小括号会出现运算问题//定义一个加法#define MyAdd(x,y) x+y//((x)+(y))void text01(){ int ret = MyAdd(10, 20)*20;//预计结果600 实际410 运算状态1原创 2022-01-21 17:23:49 · 347 阅读 · 0 评论 -
设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号
#define _CRT_SECURE_ND_WARNINGS#include<iostream>using namespace std;/*设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号*/class Student{public://公共权限 //设置姓名 void setName(string name) { m_Name = name; } //设置学号 void setId(int id) { m_Id = id.原创 2022-01-21 16:44:10 · 1824 阅读 · 1 评论 -
设计一个类,求圆的周长
#define _CRT_SECURE_ND_WARNINGS#include<iostream>using namespace std;const double pi = 3.14;//用const代替define//设计一个类,求圆的周长//周长公式 2*pi*rclass Circle//class代表声明一个类,后面紧跟的是类的名称{public://公共权限//求圆的周长 // 在类里面写函数 成员函数 double calculateZC() { r.原创 2022-01-20 20:08:36 · 404 阅读 · 0 评论 -
【无标题】初级C++(3)双冒号作用域运算符
void text01() { LOL::goAtk();//全局作用域 直接加 :: }原创 2022-01-19 19:53:06 · 153 阅读 · 0 评论 -
初级C++(2)面向对象的三大特性
封装:把各种事物抽象为一个类继承:父的东西子去继承多态:一个问题多种解决方式原创 2022-01-19 19:47:40 · 33 阅读 · 0 评论