- 博客(17)
- 收藏
- 关注
原创 c++练习-仓库货物管理
#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;class Goods{public: Goods(int weight) { my_weight = weight; total_weight = total_weight + weight; ...
2018-05-30 09:50:17 3171
原创 c++静态成员变量和静态成员函数
#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;//静态成员函数与静态变量不需要通过创建对象来开辟空间,在类里声明的时候就已经在静态区域开辟空间了//静态成员变量不在类的内部空间,在类的外部静态区中,所以计算类的大小时,是不包含静态成员变量的空间大小的//而非静态成员变量必须通过创建对象来开辟空间...
2018-05-29 16:35:29 350
原创 c++new、delete与malloc、free对比
#define _CRI_SECURE_NO_WARNINGS#include<iostream>using namespace std;class Test{public: //new可以触发构造函数,且可以为构造函数传参,malloc不能触发构造函数 Test(int a, int b) { my_a = a; my_b = b; ...
2018-05-29 09:44:13 178
原创 c++深拷贝、浅拷贝、构造函数初始化列表
#define _CRT_SECURE_NO_WARNINGS//一定要加在最前面#include <iostream>using namespace std;//对象谁先构造谁后析构class Teacher{public: Teacher(int id, const char *name) { my_id = id; int len = st...
2018-05-28 17:08:55 650
原创 c++构造函数、析构函数、和拷贝构造函数
#include <iostream>using namespace std;//一般类创建出来的对象是保存在栈空间的class Test{public: //当类里没有显式的定义构造函数和析构函数时,类里会帮你默认创建一个空构造函数和空析构函数 //当类里有显式的定义构造函数和析构函数时,类里就不会帮你创建构造函数和析构函数 //函数名和类名一样,且没有返回值,即为...
2018-05-25 11:27:51 578
原创 c++面向对象练习,判断立方体是否相等
#include <iostream>using namespace std;class Cube{public: void setABC(int a, int b, int c) { my_a = a; my_b = b; my_c = c; } int getVolume() { return m...
2018-05-23 11:38:37 353
原创 c++经典三文件形式
//Circle1.h文件//下面一段代码是为了防止这个头文件(即Circle.h文件)被重复使用#pragma once//当你的项目已经存在Circle类型的时候,便不可以重复定义这个类了//右击项目/头文件/源文件,添加,创建类//此时会生成一个.h文件,一个.cpp文件,.h文件用于类的声明,.cpp文件用于类的实现,但这个.cpp文件并不包含main函数,只是单纯用于这个类的实现clas...
2018-05-22 13:13:40 1241
原创 c++面向过程和面向对象
#include <iostream>using namespace std;class Dog{public: char name[64]; //面向对象,方法在类的内部,因为对象的本质是class类型的变量,方法在类内部时,对象调用自身内部的方法就可以完成需求,即以对象为中心的编程思想 void eat(char *food) { cout &...
2018-05-22 13:09:17 1924
原创 c++类、对象、封装基本概念
#include <iostream>#include <string.h>using namespace std;struct Hero{ char name[64]; int id;};void printHero(Hero &h){ cout << "name=" << h.name << endl; ..
2018-05-21 10:27:46 205
原创 c++函数相关
#include <iostream>using namespace std;//宏定义是由预处理器处理//斜杠的作用是换行,连接下段代码#define MAX(a, b) \ (a) > (b) ? (a) : (b)//inline为内联函数关键字,内联函数由编译器处理,当函数为内联函数时,编译器会把主代码中内联函数名直接替换为内联函数的代码,这样运行起来会减少内存开销...
2018-05-18 11:00:40 135
原创 c++的引用
#include <iostream>using namespace std;//引用的本质就是同一个变量/空间的另一个名称,与它本来的名称代表的东西是完全一样的//引用的本质是一个常指针,int *const p = NULL(常量化的变量一定要初始化//引用的特点//1.引用没有定义,是一种关系型声明,不分配内存,与被引用的变量有相同的地址//2.引用声明的时候必须初始化,与一块空...
2018-05-17 13:34:29 196
原创 c++对c语言的增强
#include <iostream>using namespace std;//c++语言对全局变量的定义检测能力增强了,下面两段代码在c++中会报错,重定义了//int g_val;//内存bss段int g_val = 20;struct student{ char name[1028]; int id;};void test1(){ //c语言写法,一定要加s...
2018-05-17 13:32:50 240
原创 c++命名空间(namespace)
命名空间的根本目的是消除歧义自己定义一个命名空间例:namespace spaceA{ namespace spaceB{ //命名空间定义的类型 struct teacher { char name[1028]; ...
2018-05-16 09:42:33 232
原创 c++新建项目
项目层次:解决方案为一个总的文件夹名称,里面可以包含多个项目 解决方案和项目之间还存在一个等级的名称,这个名称可以包含多个项目,初始化时这个名称即为第一个项目的名称 右击项目对项目重命名,右击名称可以在这个名称下新建多个项目 项目名称为一个项目的文件夹,里面可以包含多个头文件和多个源文件 ...
2018-05-16 09:42:11 1432
原创 c++缩写名称解释
1.MFC:Microsoft Foundation Classes,微软基础类库2.stdafx.h:Standard Application Framework Extensions,标准应用程序框架的扩展stdafx.h包含很少的函数库,例:stdio.h等,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统下运行所有在#include "stdafx.h"前的代码都是预编译的,...
2018-05-16 09:40:50 2768
原创 c++环境配置
1.去visual studio官网下载,然后需要先更新.net framework2.背景配置:工具->选项->环境->常规->颜色主题3.视图里可以重选关闭的窗口4.解决“无法查找或打开PDB文件”或”无法加载符号“问题工具->选项->调试->常规->勾选(启动源服务器支持)工具->选项->调试->符号->勾选(Micro...
2018-05-16 09:39:20 722
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人