目录const作用const 的指针与引用使用static作用this 指针inline 内联函数特征使用编译器对 inline 函数的处理步骤优缺点虚函数(virtual)可以是内联函数(inline)吗?volatileassert()sizeof()#pragma pack(n)位域extern "C"struct 和 typedef structC 中C++ 中C++ 中 struct 和
转载
2022-01-30 16:11:06
238阅读
目录const作用const 的指针与引用使用static作用this 指针inline 内联函数特征使用编译器对 inline 函数的处理步骤优缺点虚函数(virtual)可以是内联函数(inline)吗?volatileassert()sizeof()#pragma pack(n)位域extern "C"struct 和 typedef structC 中C++ 中C++ 中 struct 和 class区别union 联合C 实现 C++ 类explicit(显式)关键字friend 友元类和友元函数
原创
2021-07-13 10:50:56
463阅读
1.C++中的参数传递机制:值传递、指针传递、引用传递2.C++的内部类和外部类:一个讲得不错的博客,不过不让转载:C++内部类3.static 可以修饰局部变量、全局变量和函数。 不可修饰类!4.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是:出错!友元函数不是成员函数,必须...
转载
2015-07-17 16:20:00
112阅读
2评论
1. 符号.和->的区别 A.B,则A为对象或者结构体,点号(.)左边必须为对象实体 A->B,则A为指针,->为成员提取,A->B为提取A中的成员B,A只能指向类,结构体,箭头(->)左边必须为指针 2.const const对象声明必须进行初始化,且不可被修改 默认情况下,const对象仅在文件 ...
转载
2021-10-22 13:18:00
133阅读
2评论
基础static关键字的认识C++和C的区别说一说隐式类型转换C++中4种cast转换C/C++中指针、、数组的认识C++中4种智能指针智能指针shared_ptr的实现智能指针有没有内存泄露的情况智能指针的内存泄漏
原创
2022-01-05 15:23:18
129阅读
以文本形式读写文件和以二进制形式读写文件的区别,并掌握了用重载的 >> 和 << 运算符实现以文本形式读写文件。在此基础上,本节继续讲解如何以二进制形式读写文件。举个例子,现在要做一个学籍管理程序,其中一个重要的工作就是记录学生的学号、姓名、年龄等信息。这意味着,我们需要用一个类来表示学生,如下所示:class CStudent
{
char szN
原创
精选
2023-09-26 21:21:30
424阅读
作者:李春港 前言 这篇文章是对C的知识点做了一些简单的总结,基本包含了所有的C基础知识点。以下提到的知识点并非深入讲解,只是大概讲解了各个知识点的基本使用。如需要深入了解,可以针对某个知识点去深入学习 ...
转载
2021-05-06 23:23:15
389阅读
2评论
目录前言一、C++常用后缀二、头文件1、C++输入输出2、在C++中使用C的库函数三、 指针与动态内存分配1、C2、C++四、命名空间1、作用2、定义3、使用空间成员4、命名空间嵌套5、匿名空间六、引用1、引用特点:2、引用的应用:七、函数重载八、函数缺省参数(默认参数)九、类与对象1、类2、对象十、构造和析构函数<1>构造函数定义及重载<2>构造函数参数列表初始化<
转载
2021-04-18 18:50:16
247阅读
2评论
1. 符号.和->的区别 A.B,则A为对象或者结构体,点号(.)左边必须为对象实体 A->B,则A为指针,->为成员提取,A->B为提取A中的成员B,A只能指向类,结构体,箭头(->)左边必须为指针 2. ...
转载
2021-10-17 21:12:00
91阅读
2评论
===============================COMPILER COMMAND==========================================#include#define#ifdef-#elif-#endif#pragma ...#region #endregionMACROS__cplusplus__FILE____LINE____DEBUG__NDEBUG
原创
2014-01-18 17:16:53
757阅读
【动态内存】 1. 由内置指针管理的动态内存(即new和delete管理动态内存),直到被显式释放之前它都是存在的。假设该指针变量被销毁,那该内存将不会自动释放(即所谓的“内存泄漏”)。 2. 可以用new返回的指针来初始化智能指针,但必须使用直接初始化的形式,而不能隐式转换,因为接受指针参数的智能
转载
2018-04-07 23:29:00
126阅读
2评论
首先郑重声明,这些面试题的答案都是参考网上的答案和自己理解的部分整合起来,如有错误,欢迎指针。1 多态的实现存在虚函数的类至少有一个(多继承会有多个)一维的虚函数表叫做虚表(virtual table),属于类成员,虚表的元素值是虚函数的入口地址,在编译时就已经为其在数据端分配了空间。
原创
2021-09-28 15:14:43
637阅读
1.初始化二维数组尽量#include<bits/stdc++.h>using namespace std;int main(){ string
原创
2021-12-14 16:24:19
115阅读
今天我为大家带来的是有关C++入门知识点,总共分为5个小知识点,分别是:命名空间,缺省参数,函数重载,引用和auto关键字(C++11)。在这其中,我们还会穿插将一些知识点,希望大家可以认真观看。本次使用的变成语言为C++,编译器为vs2013。命名空间 在我们学习C语言时,应该写过几个项目吧
推荐
原创
2022-11-07 17:44:25
2905阅读
1, c语言中,结构体struct中不能包括函数的,而在C++中struct中可以包括函数。 <br />2,C++中、
原创
2022-08-10 14:32:03
66阅读
1.static有什么用途。
解答:
在函数体中,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所有函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。也就是说,这个函数被限制在声明它的模块的本地范围内使用。
2.引用与指针有什么区别?
解答:
转载
2013-08-06 18:59:00
147阅读
2评论
转换函数(双向) 这里实现的是分数转为double类型(黄色部分为转换函数) 这里是讲double类型的4,通过调用蓝色部分的,转换为4/1的分数类型 这种情况会导致二义性,因为两种转换方式共存 加入了explicit后,double类型的4就不会被转为4/1了,所以报错
pointer-like classes(类模拟指针) 1、智能指针智能指
原创
2021-11-08 16:45:08
95阅读