![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面向对象与C++程序设计
Grady_Ne
这个作者很懒,什么都没留下…
展开
-
C++与C的区别(1)————一些基本控制的区别
1、使用const定义常量 C语言中使用define定义常量 #include<cstdio> #include<iostream> using namespace std; int main() { int x=5; #define T1 x+x #define T2 T1-T1 ///define只是做简单的替换,T2=x+x-x+x=...原创 2019-09-26 22:55:01 · 117 阅读 · 0 评论 -
C++与C语言的区别(2)
1、域解析符 作用:扩大全局变量的可见范围 #include<cstdio> #include<iostream> using namespace std; int sum=500; int main() { int arr[3]={10,20,30}; { int i,sum=0; for(i=0;i<3;i++...原创 2019-09-27 13:08:42 · 162 阅读 · 0 评论 -
C++与C的区别(3)
1、引用作为返回值 声明:类型名& 函数名(形式参数表) 作用:(1)可以作为独立的函数调用语句 (2)可以作为表达式中的某一个运算对象使用 (3)可以作为左值使用(即将函数的调用放在赋值号左边,当做变量使用) #include<cstdio> #include<iostream> using namespace std; int &Fun(con...原创 2019-09-27 13:38:14 · 109 阅读 · 0 评论 -
类与对象的定义
1、如何用codeblocks创建一个C++项目:https://jingyan.baidu.com/article/0bc808fc55bfbc1bd585b97f.html 2、类是对某一类对象的抽象,对象是某一种类的实例。 类:一种复杂的数据类型,将不同类型的数据(数据成员)和与这些数据相关的操作(成员函数)封装在一起的集合体。 3、类的定义格式: class 类名(首字母大...原创 2019-09-28 15:07:33 · 603 阅读 · 0 评论 -
构造函数与析构函数
一、构造函数的声明与定义 1、类是一种用户自定义的数据类型,其结构多种多样 2、构造函数作用:创建对象的时候同时自动调用构造函数,为对象分配相应的存储空间并进行初始化。 析构函数作用:当对象的生命周期结束时,完成对象存储空间的回收和相关的善后事物。 使用:可以由用户自行设计,系统自动调用。 例子:定义对象的时候输出 使用构造函数的提示信息 Date.h #ifndef D...原创 2019-09-28 23:35:21 · 476 阅读 · 0 评论 -
深拷贝与浅拷贝
默认拷贝构造函数:系统为每一个类提供了默认拷贝构造函数,可以将源对象所有数据成员逐一赋值给目标对象相应的数据成员。 什么时候需要为类定义一个拷贝构造函数?(深拷贝) 当类中包含指向动态存储空间指针类型的数据成员,并且通过该指针在构造函数中动态申请了空间。 例子:验证浅拷贝的不足 Student.h #ifndef STUDENT_H #define STUDENT_H class ...原创 2019-09-29 10:31:19 · 451 阅读 · 0 评论 -
友元
友元的作用:在不改变数据安全性的前提下,使得类外部的函数或者另一个类能够访问该类中的私有数据成员。 三种形式: (1)友元函数 (2)友元成员 (3)友元类 一、友元函数 定义:将一个不属于任何类的普通函数定义为当前类的友元,成为当前类的友元函数 原型声明:friend 函数返回类型 函数名(形式参数表) 例如:我们需要一个Equal函数来比较两个Date类的对象是否相等 D...原创 2019-09-29 17:26:40 · 196 阅读 · 0 评论 -
学生信息管理系统 C++实现
功能描述: (1)读入学生信息 (2)根据姓名查询学生信息 (3)依次浏览学生信息 Student.h #ifndef STUDENT_H #define STUDENT_H class Student { private: char *name;///动态存储 char ID[19]; char number[10]; char specialty...原创 2019-10-01 23:08:38 · 697 阅读 · 0 评论