![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础学习
Steven Shi
这个作者很懒,什么都没留下…
展开
-
C++基础学习DAY1-01 Hello World
#include <iostream>//标准输入输出流using namespace std;//打开命名空间int main()//主函数入口{ //endl 结束换行 cout << "hello world" << endl; system("pause");//阻塞 return EXIT_SUCCESS;//...原创 2019-06-07 15:45:28 · 118 阅读 · 0 评论 -
C++基础学习DAY2-05 函数重载
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;/*函数重载规则: 1、函数名相同 2、参数个数不同,参数类型不同,参数顺序不同 3、返回值不同不可以构成重载注意:函数重载与默认参数共存时会产生二义性的问题*/void print(int a){ cout <&l...原创 2019-06-08 23:30:29 · 102 阅读 · 0 评论 -
C++基础学习DAY2-07 C++的封装
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Date//对属性和方法进行封装 对属性和方法进行访问控制{public://公有权限:类内部和类外部都可以访问 void InitDate(Date& d); void PrintDate(Date& ...原创 2019-06-08 23:36:24 · 85 阅读 · 0 评论 -
C++基础学习DAY3-01 设计立方体类
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Cube{public: void InitL(int L) { m_L = L; } void InitW(int W) { m_W = W; } void InitH(int H) { m_H ...原创 2019-06-16 10:23:52 · 401 阅读 · 0 评论 -
C++基础学习DAY3-02点和圆的关系
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;//点和圆的关系:点在圆内 点在圆外class Point//点类{public: void InitX(int x) { m_X = x; } void InitY(int y) { m_Y = y; } int...原创 2019-06-16 10:25:23 · 181 阅读 · 0 评论 -
C++基础学习DAY3-03 对象的清理和初始化
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Person{public: //构造函数:与类名相同,没有返回值,不写void,可以发生重载(可以有参数) Person(); Person(int a); //析构函数:与类名相同但加“~”,没有返回值,不写voi...原创 2019-06-16 10:27:03 · 132 阅读 · 0 评论 -
C++基础学习DAY3-04 构造函数的分类和调用
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;//分类//1、按照参数:无参构造、有参构造//2、按照类型:普通构造、拷贝构造class Person{public: Person(); Person(int a); Person(const Person &p)...原创 2019-06-16 10:28:30 · 105 阅读 · 0 评论 -
C++基础学习DAY3-05 拷贝构造函数的调用时机
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Person{public: Person(); Person(int a); Person(const Person& p); ~Person(); int m_Age;private:};Perso...原创 2019-06-16 10:29:50 · 111 阅读 · 0 评论 -
C++基础学习DAY3-06 构造函数的调用规则
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class MyClass{public: MyClass(); MyClass(int a); ~MyClass();private:};MyClass::MyClass(){ cout << "默认构造" ...原创 2019-06-16 10:31:03 · 102 阅读 · 0 评论 -
C++基础学习DAY3-07 深拷贝和浅拷贝
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Person{public: Person() {} Person(const char * name, int age) { m_Name = (char*)malloc(strlen(name) + 1); ...原创 2019-06-16 10:32:22 · 117 阅读 · 0 评论 -
C++基础学习DAY3-08初始化列表
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Person{public: Person() { cout << "默认构造函数" << endl; } /* Person(int a,int b,int c) { m_A = ...原创 2019-06-16 10:33:40 · 114 阅读 · 0 评论 -
C++基础学习DAY3-09 类作为成员对象
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string.h>using namespace std;class Phone{public: Phone() { cout << "Phone默认构造函数" << endl; } Phone(string...原创 2019-06-16 10:34:46 · 133 阅读 · 0 评论 -
C++基础学习DAY2-04 函数的默认参数与占位参数
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;//函数默认参数int func(int a = 10, int b = 20, int c = 30){ return a + b + c;}void test01(){ cout << func() <&l...原创 2019-06-08 23:28:52 · 73 阅读 · 0 评论 -
C++基础学习DAY2-03 内联函数的引出-宏的缺陷
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;//宏的缺陷//定义一个加法#define MyAdd(x,y) x+y;void test01(){ int ret = MyAdd(10, 20); //int ret2 = MyAdd(10, 20)*20;//与预期结果不...原创 2019-06-08 23:26:33 · 96 阅读 · 0 评论 -
C++基础学习DAY2-02 创建一个学生类
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class student{public: void initStuName(string name); void initStuNumber(string ID); string getStuName(); string get...原创 2019-06-08 23:24:36 · 405 阅读 · 0 评论 -
C++基础学习DAY1-02 双冒号作用域
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;int atk = 200;void test01(){ int atk = 100; cout << "攻击力为" << atk << endl; //双冒号为作用...原创 2019-06-07 15:54:15 · 119 阅读 · 0 评论 -
C++基础学习DAY1-03 namespace的使用
/*game1.h*/#pragma once#include <iostream>using namespace std;namespace LOL{ void goAtk();}/*game1.cpp*/#include "game1.h"void LOL::goAtk(){ cout << "LOL的攻击实现" << e...原创 2019-06-07 16:03:48 · 182 阅读 · 0 评论 -
C++基础学习DAY1-04 using引用和using声明
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include "game1.h"#include "game2.h"using namespace std;//namespace命名空间 主要解决命名冲突的问题//1、命名空间下 可以放函数、变量、结构体、类namespace A{ void func() {};...原创 2019-06-07 16:06:37 · 107 阅读 · 0 评论 -
C++基础学习DAY1-05 C++对C语言的增强
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;//1、变量检测增强 int a;//int a = 10;//2、函数检测增强,参数类型增强,返回值检测增强,函数调用参数检测增强int getRectS(int a, int b){ return a * b;}void...原创 2019-06-07 16:09:09 · 116 阅读 · 0 评论 -
C++基础学习DAY1-06 const在C++中r默认内部链接
/*const在C++中r默认内部链接.cpp*/#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;int main(){ extern const int a; cout << "a=" << a << endl; system("pause"...原创 2019-06-07 16:13:17 · 115 阅读 · 0 评论 -
C++基础学习DAY1-07 const分配内存情况
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;/*const分配内存*///1、取地址操作会分配临时内存//2、extern 编译器会分配内存void test01(){ const int m_A = 10; int* p = (int*)& m_A;//分配临时内...原创 2019-06-07 16:14:55 · 91 阅读 · 0 评论 -
C++基础学习DAY1-08 引用的基本用法
#define _CRT_SECURY_NO_WORNINGS#include <iostream>using namespace std;//1、引用的基本语法 格式:type &别名 = 原名;void test01(){ int a = 10; int &b = a; cout << "a=" << a << "...原创 2019-06-07 16:16:59 · 73 阅读 · 0 评论 -
C++基础学习DAY1-09 参数的传递方式
#define _CRT_SECURY_NO_WARNINGS#include <iostream>using namespace std;//1、值传递 不改变原始值void mySwap01(int a,int b){ int tmp = a; a = b; b = tmp;}//2、地址传递 改变原始值void mySwap02(int* a, int* ...原创 2019-06-07 16:19:26 · 113 阅读 · 0 评论 -
C++基础学习DAY1-10 引用的使用方式
#define _CRT_SECURY_NO_WARNINGS#include <iostream>using namespace std;//1、指针的引用/*引用的本质 int i=5; int &ri=i; ri=8; int* const pi=&i;*/...原创 2019-06-07 16:21:23 · 100 阅读 · 0 评论 -
C++基础学习DAY2-01 设计圆类并计算圆的周长
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;//设计一个圆类 求周长const double pi = 3.14;class Circular{public: void init(double a); void caclulatL();private: double m...原创 2019-06-08 23:20:47 · 407 阅读 · 0 评论 -
C++基础学习DAY3-10 explicit关键字与new运算符
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string.h>using namespace std;class MyString{public: MyString() { cout << "默认构造" << endl; } MyString(cons...原创 2019-06-16 10:35:47 · 167 阅读 · 0 评论