"::"左边只能跟namespace,class或者enumeration,三者都是表示“域”的,都是抽象的。 而".""->"左边都只能跟实体对象,其中当左边为引用对象时,使用"."。当左边为指针对象时,使用"->"。 ...
转载 2021-07-18 11:11:00
845阅读
2评论
这两个符号都是C++成员运算符,主要用于确定类对象成员之间的关系,用于引用类、结构共用体的成员。点运算符“.”应用于实际的对象,箭头运算符“->”与一个指针对象的指针一起使用。class A{public: int data = 0;};int main(){ A a; A *p = &a; a.data; //类类型的对象访问类的成员 p->data; //类类
原创 2022-07-18 10:51:59
92阅读
  在C,const不是常量,只能说是一个不能改变的变量(注意是变量),C编译器不
原创 2022-07-08 10:04:43
192阅读
C/C++nearfar的区别 关键字nearfar受目标计算机体系结构的影响。目前编程中使用不多。 near关键字创建一个指向可寻址内存低端部分的目标指针。这些指针占用内存的单一字节,并且他们能够指向的内存单元被限制到256个位置,通常是在0x0000~0x00ff范围。 int near Read More
转载 2017-12-07 22:43:00
296阅读
2评论
delete delete []的真正区别C++的delete
jj
原创 2023-01-05 12:27:13
138阅读
作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。首先,Python语言和C++语言虽然都是当前流行程度比较高的编程语言,但是这两门编程语言的应用场景还是具有明显区别的,Python语言当前在大数据人工智能领域的应用相对比较多,而C++语言则主要应用在容器(服务)开发、多媒体开发虚拟现实开发等领域。从编程语言的语法结构来看,虽然Python与C++都属于面向对象编程
参考书籍:C++ PrimerEssential C++编译器:gcc / g++C++C区别头文件包含问题#include <iostream> //不需要.h 直接包含int main(int argc, char** argv) { return 0;}创建的项目源文件是.cpp头文件的包含不同 不需要.h 直接包含C语言的标准库头文件 依然按照原来方式包含,一定程序
原创 2023-02-11 21:47:12
86阅读
static主要有三个作用:(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数前两种CC++都有,第三种仅在C++中有,下面分别作以下介绍:一、局部静态变量在C/C++, 局部变量按照存储形式可分为三种auto, static, register。其中register不常用到,下面主要说说autostatic的区别。1. 存储空间分配生存周期不同auto类型局部变量就是普通的局部变量(不加修饰的局部变量默认为该类型)。该类型局部变量存储在栈上,在动态存储区,生命周期仅限于定义它的函数,函数结束,它就自动释放。static类型局部变量存储在静态存储区,在程序整个运行期
          一直对C++的deletedelete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。           C++告诉我们在回收用 new 分配的单个对
原创 2009-11-20 15:53:37
10000+阅读
3点赞
4评论
    C++deletedelete[]的区别                                            
转载 精选 2013-04-21 10:01:10
273阅读
指针引用的区别(1)引用总是指向一个对象,没有所谓的 null reference .所有当有可能指向一个对象也由可能不指向对象则必须使用 指针. 由于C++ 要求 reference 总是指向一个对象所以 reference要求有初值. String & rs = string1; 由于没有所谓的 null reference 所以所以在使用前不需要进行测试其是否有值.,而使用指针则需
转载 精选 2013-10-24 13:01:13
292阅读
下面用通俗易懂的话来概述一下:指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义:引用-引用是一个对象的别名,主要用于函数参数返回值类型,符号X&表示X类型的引用。见下图,所示引用的含义:2、指针引用的区别首先,引用不可以为空,但指针可以为空。前面也说过
转载 精选 2014-04-20 15:13:42
335阅读
1点赞
c++Template很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为: template...... 在这里class关键...
转载 2014-12-30 16:12:00
132阅读
2评论
字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持asciiunicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。以下是别人的总结:一、在字符串前加一个L作用: 如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。 strlen("asd") = 3; st
转载 2013-01-15 19:09:00
43阅读
2评论
oj G++C++区别1、输出double类型时,如果采用G++提交,scanf采用%lf,prinf采用
原创 2022-11-17 00:19:19
60阅读
一. 重载(overload)1. 重载指的是函数(int a);v
转载 2023-06-13 10:20:21
83阅读
简单而言,size()指的是当前Vector存放元素的大小,即他当前存放了多少个代码// Ve...
原创 2022-12-29 15:26:52
435阅读
NULL在C++中就是0,这是因为在C++void* 类型是不允许隐式转换成其他类型的,所以之前C
转载 2022-10-29 11:55:11
3083阅读
而在C++,struct 类似于 class,既可以包含成员变量,又可以包含成员函数。C++ 没有抛弃C语言中的 struct 关键字,其意义就在于给C
原创 2023-09-07 17:39:54
118阅读
C++ 中保留了C语言的 struct 关键字,并且加以扩充。在C语言中,struct 只能包含成员变量,不能包含成员函数。而在C++,struct 类似于 class,既可以包含成员变量,又可以包
原创 2023-11-10 15:41:32
90阅读
  • 1
  • 2
  • 3
  • 4
  • 5