![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++笔记
文章平均质量分 63
我想我很倔强
在校大学生,由于专业原因,接触编程,发现很喜欢。目前正在学习Python和C语言,喜欢制作PPT等。
安静地优秀,悄无声息的坚强。——致所有人
展开
-
C++面向对象程序设计——概述(对象、类、抽象、封装、继承、多态)
前言:今天第一次上C++课程。根据老师的所讲内容进度,记录C++知识!!!第一章问题一:什么是面向对象程序设计? 面向对象程序设计是一种新的程序设计范型。主要特征是:程序=对象+消息 面向对象程序设计的基本元素是对象,面向对象程序的主要结构特点是: 1. 程序一般由类的定义和类的使用两部分组成; ...原创 2018-09-05 09:19:22 · 7218 阅读 · 0 评论 -
C/C++随机数生成方法
1.rand()功能: 随机数发生器用法: int rand(void)所在头文件: stdlib.hrand() 的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定的范围里可看成是随机的。rand() 返回一随机数值的范围在 0 至 RAND_MAX 间。RAND_MAX 的范围最少是在 32767 之间(int)。用 unsigned int 双字节是 6553...原创 2018-12-02 10:53:50 · 536 阅读 · 0 评论 -
C++之对象数组与对象指针
1.对象数组是指每一个数组元素都是对象的数组,也就是说,若一个类有若干个对象,我们把一系列的对象用一个数组来存放。对象数组的元素是对象,不仅具有数据成员,而且还有函数成员。格式: 类名 数组名[下标表达式]在建立数组时,同样要调用构造函数。有几个数组元素就要调用几次构造函数。(1)当只需要一个参数时,在定义对象数组时可以直接在等号后面的花括号内提供实参;当需要多个参数时,只能对一个构造函...原创 2018-10-23 19:07:59 · 3454 阅读 · 0 评论 -
C++之对象的赋值与复制(拷贝构造函数)
十一!!!!学习一、对象赋值语句这里所指的对象的赋值是指对其中的数据成员赋值,而不对成员函数赋值。例如:A和B是同一类的两个对象,那么下述对象赋值语句B=A就能把对象A的数据成员的值逐位赋值给对象B#include<iostream>using namespace std;class Myclass{private: int a,b;public: void se...原创 2018-10-10 20:08:26 · 5805 阅读 · 1 评论 -
C++之构造函数和析构函数
一、构造函数1、对象的初始化和构造函数类是一种抽象的数据类型,它不占用存储空间,不能容纳具体的数据。因此在类声明中不能给数据成员赋初值。例如:(错误)class Complex{double real=0;double imag=0;}与使用变量一样,使用对象时也应该先定义,后使用。在定义对象时,对数据成员赋初值,称为初始化。例如:class Complex{publi...原创 2018-09-29 21:10:04 · 265 阅读 · 0 评论 -
C++之类和对象
一、类与对象的基本概念1.结构体与类区别:为了保护类中数据的安全,在C++中将类中的成员分为两类:私有成员(用private声明)和公园成员(用public声明)。私有成员(包括数据成员和成员函数)只能被类内的成员函数访问,而不能被类外的对象访问;共有成员(包括数据成员和成员函数)即可被类内的成员函数访问,也可以被类外的对象访问。C++规定,在默认情况下(即没有指定属于私有或公有时),类中的成...原创 2018-09-29 20:00:04 · 179 阅读 · 0 评论 -
C++概述(二)内联函数、带有默认参数的函数、函数重载、作用域运算符、new和delete、引用
前言:第二章内容没有总结完,继续!一.内联函数:在函数说明前,冠以关键字"inline”,该函数就被声明为内联函数,又称内置函数。每当程序中出现对该函数的调用时,C++编译器使用函数体中的代码插入到调用该函数的语句处,同时用实参数代替形参,以便在程序运行时不再进行函数调用。内联函数和普通函数在写法上就只有一个区别,运行结果也是一样的,那么普通函数和内联函数有什么区别呢?每当程序中出现对内联...原创 2018-09-20 20:12:39 · 407 阅读 · 0 评论 -
C++之main函数带参数
前言:我们一般使用的main函数不加参数,当加了参数会怎样呢?int main(int argc,char**argv){....return 0;}参数解析:int argc:英文名为arguments count(参数计数)char** argv:英文名为arguments value/vector(参数值)argv[0] 指向程序运行时的全路径名argv[i] 指向...原创 2018-09-17 20:13:39 · 4483 阅读 · 0 评论 -
C++概述(输入输出、局部变量、const修饰符、函数原型)
前言:经过第一章的绪论,我们现在开始真正接触一个C++程序。一.简单的C++程序例一:计算两个整数之和:#include<iostream>//注意和C语言区别||输入输出流类库using namespace std;//在不同的IDE中存在不同的情况,前两句可写成#include<iostream.h>//使用命名空间std 可直接使用cout ci...原创 2018-09-17 19:14:24 · 345 阅读 · 0 评论 -
C++之虚基类
1.为什么要引入虚基类?如果一个类有多个直接基类,而这些直接基类又有一个共同的基类,则在最底层的派生类中会保留这个间接的共同基类数据成员的多分同名函数。在访问这些同名的成员时,必须在派生类对象名后增加直接基类名,使其唯一的标识一个成员,以免产生二义性。2.虚基类的概念:如果想使这个公共的基类只产生一个复制,则可以将这个基类说明为虚基类,这样当基类通过多条派生路径被一个派生类继承时,该派生类只...原创 2018-12-27 17:38:51 · 1017 阅读 · 0 评论