c++
c++ 自学过程管理
不二村长
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++教程2021-6-22学习笔记
char ch; ifs >> ch; ifs.eof();//判断这个文件是否为空。 /** * c++范型编程,利用模版技术:函数模版和类模版 */ //T 通用类型,虚拟类型。 //自动类型推导,一致的数据类型才可以使用。 //函数声明和定义。typename 可以用class 替换。 template<class T> void zaneSwap(T &a,T &b){ T temp = a; a = b; b = te原创 2021-06-22 17:26:13 · 281 阅读 · 0 评论 -
c++教程2021-6-19学习笔记
#include <fstream>//文件读写的头文件。 /** *文件操作:持久化数据。 * 文件存储形式:文本文件/二进制文件 */ /** * 读文件:ifsteam 读文件 * 写文件:ofstream 输出到文件中。 * 读写操作:fsteam */ //写文件步骤: //1.包含头文件 #include <fstream> //2.创建流对象。 //3.打开文件。ios::in 读文件 ios::out 写文件 ios::binary 二进制 //原创 2021-06-21 12:53:28 · 144 阅读 · 0 评论 -
c++教程2021-6-18学习笔记
/** * 继承:公共继承/保护继承/私有继承 * class 子类:继承方式 父类 */ //public 继承,除了父类私有,其他的都直接原有权限拿来。 //protected 继承,除了父类私有,其他权限都是保护拿来。 //private 继承,除了父类私有,其他的都是私有拿来。 class BasePage { public: void baseInfo() { cout << "公共部分" << endl; } int原创 2021-06-18 11:11:03 · 164 阅读 · 0 评论 -
c++教程2021-6-17学习笔记
/** *一个类是另外一个类的成员属性,构造函数和析构函数的执行顺序。 * 1。构造函数,先执行其他类的构造,再执行本类构造。 * 2。析构函数和构造函数的执行顺序正好相反。 */ class Phone { public : string p_Name; Phone() { cout << "Phone 默认构造函数执行。" << endl; } Phone(string pName) : p_Name(pName)原创 2021-06-17 07:12:53 · 287 阅读 · 0 评论 -
c++教程2021-6-16学习笔记
/** * 1.值传递其实就是copy 了一个副本,所以必然会调用copy 构造函数。 * 2.利用一个已有的数据,来初始化新的对象。 * 3.值方式传递局部对象。 */ void doWork(Person1 p) { //这里是值传递。就会执行copy 构造函数 } Person1 person1; doWork(person1);//这里会产生一个copy 副本。 Person1 person2(10); Person1 person3(person2);原创 2021-06-16 15:03:25 · 111 阅读 · 0 评论 -
c++教程2021-6-15学习笔记
//构造函数和析构函数,编译器自动调用。 //构造函数,不需要返回值,无需void和类名相同,可以写参数。可以发生重载; 编译器自动调用,只调用一次。 //析构函数,名称与类名相同,析构函数不可以有参数。不能发生重载。在函数名前面加~.对象销毁前编译器自动调用。只调用一次。 class Person { public : Person() { cout << "Person 无参(默认构造函数)构造函数执行。" << endl; } Pers原创 2021-06-15 20:50:33 · 114 阅读 · 0 评论 -
c++教程2021-6-14学习笔记
//判断点和圆之间的关系。 点在圆上,圆外,圆内。 // // Created by tim on 2021/6/14. // #include <iostream> using namespace std; #ifndef CHAPTER4_POINTER_H #define CHAPTER4_POINTER_H //点类,所谓点就是一个坐标。(x,y) class Pointer { private : int m_X; int m_Y; public :原创 2021-06-15 19:04:58 · 101 阅读 · 0 评论 -
c++教程2021-6-11学习笔记
//struct 默认访问权限 公有。 //calss 默认访问权限,私有。 struct C1{ int age ; }; class C2{ int age ; }; int main(){ C1 c1; c1.age = 100; C2 c2; // c2.age = 100; //私有变量,无法进行访问。 return 0; } ...原创 2021-06-10 15:14:38 · 134 阅读 · 0 评论 -
c++教程2021-6-10学习笔记
c++ 内存分区模型: 代码区:存放二进制代码,操作系统进行管理。代码共享只读。 全局区:全局变量/静态变量/常量 ————>字符串常量/全局常量/static 栈区:存放变量/参数值等,编译器负责释放 -->包含局部的const 常量 堆区:程序员进行申请和释放。忘记释放,程序退出的时候,系统进行回收。 //注意:局部变量的地址不要返回。 int * func(){ int value = 10; return &value; } //利用new 来创建堆地址 in原创 2021-06-10 13:15:50 · 217 阅读 · 1 评论 -
c++教程2021-6-9学习笔记
通讯录 增删改查 #include <iostream> #include <stdlib.h> //#include <unistd.h> //#include "contacts.h" using namespace std; #include <string> #define MAX_PERSON 1000 //联系人结构体 struct Person { string name;//姓名 int sex;//性别1男 2 女原创 2021-06-10 10:27:21 · 300 阅读 · 0 评论 -
c++教程2021-6-3学习笔记
//通过指针来修改struct 结构体的属性值以及打印等操作: struct Student s1 = {"张三",10,30}; struct Student * p = &s1; cout << "名字:" <<p->name <<",年龄:" << p->age << ",成绩:" << p->scores << endl; //结构体嵌套结构体 struct Student{ st原创 2021-06-03 22:28:51 · 124 阅读 · 0 评论 -
c++ 教程2021-6-2 学习笔记
int a = 10; int b = 20; //常量指针 const int * p1 = &a; //这里针对的是常量。 也就是a 的值不能修改。 // * p1 = 20; 这个就是错误的。 // p1 = &b; // 这就是对的。地址可以修改。 //指针常量 int * const p2 = &b; * p2 = 30;//正确的。 可以对值进行修改。 // p2 = &a; //这个错误的。因为是指针常量,不能修改。 const int * c原创 2021-06-02 10:06:55 · 110 阅读 · 0 评论 -
c++教程2021-6-1学习笔记
环境:ide:Mac+clion 我是看这个视频,进行学习跟进: https://www.bilibili.com/video/BV1Hb411Y7E5?p=5 函数: int add (int x,int y){ //形参 int sum = x + y; return sum; } int value = add(3,5); //实参 cout << value << endl; c++ 是值传递。 //函数声明,告诉编译器有这么一个函数 int max(int, int); /原创 2021-06-01 16:41:22 · 210 阅读 · 0 评论 -
c++教程2021-5-31 学习笔记
环境:ide:Mac+clion 我是看这个视频,进行学习跟进: https://www.bilibili.com/video/BV1Hb411Y7E5?p=5 int arr[5];//数组定义,必须知道数组的长度 for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {//condition 数组的长度 arr[i] = i; //数组赋值 cout << arr[i] << endl;//打印输出 } cout &l原创 2021-05-31 22:16:15 · 171 阅读 · 0 评论 -
c++2021-5-30学习笔记
环境:ide:Mac+clion 我是看这个视频,进行学习跟进: https://www.bilibili.com/video/BV1Hb411Y7E5?p=5 算术运算符: double d1 = 0.5; double d2 = 0.22; cout << d1 / d2 << endl;//2.27273 整数相除是整数,浮点数相除是浮点数 //取模运算% cout << 10 % 3 << endl;//1 这里的取模其实就是余数 cout <原创 2021-05-30 15:49:25 · 162 阅读 · 0 评论 -
c++教程2021-5-29 学习笔记
环境:ide:Mac+clion 我是看这个视频,进行学习跟进: https://www.bilibili.com/video/BV1Hb411Y7E5?p=5 变量创建: 变量类型 名字= 变量赋值; int a = 10; cout<< “a 的值是:”<<a<<endl; 常量,不可更改: #define WIDTH 110 //宏常量 const int CONSTINT = 111; cout<< “不可更改的常量 WIDTH的值是:”<&原创 2021-05-29 22:54:02 · 340 阅读 · 0 评论
分享