- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 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 171
原创 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 136
原创 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 115
原创 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 120
原创 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 104
原创 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 115
原创 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 108
原创 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 137
原创 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 185
原创 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 408
原创 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 87
原创 C++基础学习DAY2-06 extern浅析
/*test.h*/#pragma once#ifdef __cplusplusextern "C" {#endif#include <stdio.h> void show(); #ifdef __cplusplus}#endif/*test.c*/#include "test.h"void show(){ printf("hello world\n")...
2019-06-08 23:34:19 108
原创 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 104
原创 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 78
原创 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 97
原创 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 411
原创 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 410
原创 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 104
原创 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 114
原创 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 76
原创 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 93
原创 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 117
原创 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 127
原创 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 110
原创 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 185
原创 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 121
原创 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 121
原创 Linux下对Qt creator设置背景颜色,不改变控件颜色
环境:Ubuntu14 Qt Creator 5当对主界面背景进行更改后如图,并非我们想看到的效果在背景设置框内稍加改变,如图其中所“#Dialog”是根据所建工程性质设置的,可以查看自己程序的头文件。...
2019-02-28 13:26:30 1296
原创 Linux下Qt Creator 调试问题 make: g++:命令未找到
问题如图:原因:没有安装g++编译器,解决方法:运行命令 sudo apt-get install g++安装g++完成,重新运行Qt,问题搞定。
2019-02-28 11:01:17 1435
原创 在PC虚拟机Ubuntu14.04搭建交叉编译环境,安装arm-linux-gcc-4.4.3以及问题解决
#在PC上的虚拟机Ubuntu14.04搭建交叉编译环境,安装arm-linux-gcc-4.4.3以及问题解决通过在PC上的虚拟机Ubuntu14.04搭建交叉编译环境,选择安装交叉编译器arm-linux-gcc-4.4.3,下面是它的安装设置步骤。第一步:将光盘目录 linux\中的 arm-linux-gcc-4.4.3.tgz 复制到某个目录下如 tmp\,然后进入到该目录,执行解...
2019-02-27 12:19:49 992
传智播客 c++培训讲义,c基础,c提高,c++基础,linux,c++提高,数据结构,设计模式
2019-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人