c++
jacka03
越努力越幸运
展开
-
数据结构--线性表
线性表是一种典型的线性结构,也是一种常用的数据结构。线性表的例子有很多,例如:成绩单就是一个线性表,表中的每个成绩记录是一个数据元素,每个数据元素又是由学号,姓名成绩等数据项组成的。1.简单介绍线性表简单定义:线性表是具有相同特征的数据元素的一个有限序列。该序列中所包含的个数叫线性表的长度。特点:有穷性:一个线性表中数据元素的个数是有限的。一致性:一个线性表中所有元素性质相同。序列性...原创 2020-01-15 22:18:54 · 458 阅读 · 0 评论 -
关于C++ 友元函数重载cin,cout,和+运算符的方法
#include "pch.h"#include <iostream>using namespace std;class Matrix{public: Matrix() {}; //构造函数 ~Matrix() {}; //析构函数 friend istream & operator >>(istream & in, Matrix &m); //重载运算符">>" friend ostream & operator <<(ostream & out, M原创 2019-03-24 23:04:59 · 2625 阅读 · 0 评论 -
关于C++ 类中数据成员在定义时初始化问题。
class b{int x=0;int y=1;};很多人在习惯上在声明变量时就赋上初值,但对于c++类中的数据成员能否这样做呢?显然是不行的,这是编译语法的规定。因为类就相当于一个数据的模板,是一种自定义组合的新数据类型,而不是一个变量。当程序声明一个类的时候,事实上并没有为程序申请存储空间,只有用这个类定义一个类对象的时候,才申请空间。连空间都没有,当然不能像定义变量一样的初始化了...原创 2019-06-12 15:31:14 · 14837 阅读 · 4 评论 -
C++申请动态数组
一旦定义了一个变量,编译时,系统就会分配相应的内存空间,而且这块空间在程序生存期都不能由系统在分配。但程序设计的要求是千变万化的,内存空间往往需要根据进程中处理的数据量和对数据处理的变化而变化,为此,c++提供了程序运行时的动态存储分配机制。关键字:new和delete一般语法形式:指针变量=new 类型;delete 指针变量;delete []指针变量;(数组)///////////...原创 2019-04-19 23:05:48 · 855 阅读 · 0 评论 -
详谈C++ 重载运算符中友元函数和成员函数
1.不能被重载的运算符有五个,分别是 . .* :: ?: sizeof有两个运算符系统提供默认重载版本:(1.)赋值运算符“=”,系统默认重载为对象数据成员的复制。(2.)地址运算符“&”,系统默认重载为返回任何类对象的地址。2.运算符函数可以重载为成员函数,友元函数和普通函数。使用非成员,非友元的普通函数重载访问private,...原创 2019-05-29 00:08:38 · 1324 阅读 · 0 评论 -
随手笔记----MFC添加子对话框并且连接到某个控件
如图所示,当我要在主对话框按下“添加联系人”按钮后弹出一个子对话框“添加联系人”。实现过程1.先创建子对话框,这个方法很多。比如在Resource View(资源视图)鼠标右键Dialog然后点击 插入Dialog(E)就创建成功啦。(或则在File View(解决方案资源管理器)右键Resource Files,然后选择 添加 ,在选择 资源,得到再选择dialog 最后...原创 2019-06-19 00:57:11 · 1124 阅读 · 0 评论