C++
碣石观海
幸甚至哉,歌以咏志
展开
-
C++对象类的输入输出操作符重载实现
一、对象类重载 输出操作符 "<<" 和 输入操作符 ">>" 实现对象输出、输入 (参考链接:https://www.cnblogs.com/yangguang-it/p/6489550.html)#include "stdafx.h"#include <iostream>using namespace std;/* 遇到的问题:如何输出对象?..转载 2018-05-26 19:38:32 · 1640 阅读 · 0 评论 -
C++ 重复定义(Link 1169)的解决
错误提示:“fatal error LNK1169: 找到一个或多个多重定义的符号”。一、场景再现:1.在 "Test.h"头文件中定义一个类 Test,并实现 Test::Test(){} 和 Test::~Test() 方法;2.在 "TestA.cpp" 文件中包含这个头文件;3.在 "Error_Test.cpp" 文件中包含上述两个文件。如下三段代码://文件名...原创 2018-07-18 17:53:03 · 5341 阅读 · 3 评论 -
C++ 内存释放解析
class Test{ /* . 2.类对象中: . 2.1.对象成员变量的内存 随对象内存释放而释放 . 如 对象成员变量:a, b, c . 2.2.对象成员变量指针指向的堆内存(new 出来的),需用 delete 在析构函数中释放 . 如 指针指向的堆内存:*b . 3.类对象内存: . 3.1.若类对象如下main 中 t1,则其对象内存存放于栈中 ....原创 2018-07-12 23:53:27 · 2400 阅读 · 4 评论 -
C++中free()与delete的区别
转自:https://www.cnblogs.com/litao-tech/p/4318424.html1、new/delete是C++的操作符,而malloc/free是C中的函数。2、new做两件事,一是分配内存,二是调用类的构造函数;同样,delete会调用类的析构函数和释放内存。而malloc和free只是分配和释放内存。3、new建立的是一个对象,而malloc分配的是一块内存;...转载 2018-09-01 17:21:46 · 29640 阅读 · 0 评论 -
C++指针数组与数组指针笔记
void PointerTest(){ cout << "指针数组测试:" << endl; //理解的关键:[] 优先级 高于 * //1.指针数组:数组元素为指针 // 一个5元素的数组,元素类型 int* int* p1[5]; int** p11 = p1; //初始化 for (int i = 0; i < 5; i++) { p1...原创 2018-12-25 19:11:17 · 156 阅读 · 0 评论