社区
C++ 语言
帖子详情
这是c++第几版标准
junqiang
2013-02-18 10:53:12
在我学c++生成类的对象时都是new一个,然后delete
今天看一同事直接:
A a;
然后就可能直接用a调用类A的成员了,并且后面也不用delete,这在我的印象中a应该是NULL的,我用vc2010试了一下还真行。
请问这是哪一版c++标准新增的呢?还是本来就有,谢谢。我已经10年不用c++了。
...全文
375
15
打赏
收藏
这是c++第几版标准
在我学c++生成类的对象时都是new一个,然后delete 今天看一同事直接: A a; 然后就可能直接用a调用类A的成员了,并且后面也不用delete,这在我的印象中a应该是NULL的,我用vc2010试了一下还真行。 请问这是哪一版c++标准新增的呢?还是本来就有,谢谢。我已经10年不用c++了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
junqiang
2013-02-25
打赏
举报
回复
大概有点明白了,我以前学的是c不是c++
Kevin1993year
2013-02-25
打赏
举报
回复
楼主应该是和Java等语言搞混了吧。
一入程序深似海
2013-02-25
打赏
举报
回复
我擦。这不是直接调用默认的构造生成对象吗? 这个对象出了作用域就不起作用了 string getstring() { string astr("fuck fuck"); string bstr = astr.substr(5, 4); return bstr; } void func() { string szStr = getstring(); std::cout << szStr << std::endl; } 这样调用,你的蛋会碎得比较彻底
东北熊孩子
2013-02-25
打赏
举报
回复
如果这个A类存在的话,那么你A a; 那就是为A类进行实例化了一个A类的对象 a此时就拥有了A类的一些属性和方法。 a 当然不用delete了 当你的程序运行结束后,系统会帮你释放的。 但是你A a = new A(); 这时候的a要进行delete进行释放,否则会有内存泄露。 说白了: 就是前者是在栈上存储了a; 后者是在堆上存储了a; 希望对您有所帮助。
luciferisnotsatan
2013-02-19
打赏
举报
回复
如果是做项目的话,不建议lz现在去参加C++程序的开发,还是留给你同事吧。没什么恶意。
luciferisnotsatan
2013-02-19
打赏
举报
回复
A a; 这个,最初的草稿版估计就有了吧。。。。。。
junqiang
2013-02-19
打赏
举报
回复
谢谢各位,有时间再系统过一遍,但业务中用的不多,动力又不足。
彭家老三
2013-02-18
打赏
举报
回复
楼主这么用是对的,前面new出来的对象后面才需要delete,他这样A a;的就不需要,而且这种定义是调用了默认的构造函数的,所以a也不会是NULL。10年没用c++ ,太久了,可能是你忘记了,这个语法十年前也应该是这样的。
benlypan
2013-02-18
打赏
举报
回复
这就是变量定义啊,跟int a;一样的啊。
独自听枫
2013-02-18
打赏
举报
回复
我觉得LZ是吧C语言忘了。
lin5161678
2013-02-18
打赏
举报
回复
这个只是基础语法
唯恐天下不乱
2013-02-18
打赏
举报
回复
C++的标准一直没有变 你把A类的实现看看,会发现为什么可以这样用的 基本语法搞通就好了
bravery36
2013-02-18
打赏
举报
回复
....lz,应该学一下普通的语法,标准这种东西的差异你先不需要太关注了。
stereoMatching
2013-02-18
打赏
举报
回复
引用
C++的标准一直没有变
谁说没有?两年前才发生了一次大更新 从c++03改成c++11
Saingel
2013-02-18
打赏
举报
回复
LZ确定学的是C++,不是java? C++定义对象本来就可以这样的
C++
基础教程完整
版
目录 1. 简介 怎样使用本教程 2.
C++
基础 Basics of
C++
1.
C++
程序结构 Structure of a program 2. 变量和数据类型 Variables and Data types 3. 常量 Constants 4. 操作符/运算符 Operators 5. 控制台交互 Communication through console 3. 控制结构和函数 Control structures and Functions 1. 控制结构 Control Structures 2. 函数I Functions I 3. 函数II Functions II 4. 高级数据类型 Advanced Data 1. 数组 Arrays 2. 字符序列 Character Sequences 3. 指针 Pointers 4. 动态内存分配 Dynamic memory 5. 数据结构 Data Structures 6. 自定义数据类型 User defined data types 5. 面向对象编程 Object-oriented Programming 1. 类,构造函数和析构函数,类的指针 Classes. Constructors and Destructors. Pointers to classes. 2. 操作符重载,this,静态成员 Overloading Operators. this. Static members 3. 类之间的关系 Relationships between classes: friend. Inheritance 4. 虚拟成员,抽象,多态 Virtual Members. Abstraction. Polymorphism 6.
C++
高级 Advanced concepts 1. 模板 Templates 2. 名空间 Namespaces 3. 出错处理 Exception handling 4. 类型转换高级 Advacned Class Type-casting 5. 预处理指令 Preprocessor Directives 7.
C++
标准
函数库
C++
Standard Library 1. 文件的输入输出 Input/Output with files
C++
基础教程简介 怎样使用本教程 读者范围 本教程面向所有希望学习
C++
语言的读者。如果读者有其他编程语言背景或计算机相关基本知识可以帮助更好的理解教程内容,但这并非必须条件。 对于C语言熟悉的读者可将前三章(1.1 到 3.4)当作复习,因为这部分内容主要介绍
C++
中的C部分。不过某些
C++
的语法与C还是有些差别,所以建议还是快速的读一下这部分。 第四章讲述面向对象编程。 第五章主要介绍ANSI-
C++
标准
中的新增的功能。 本教程结构 教程共分6章,每章分若干小节。你可以直接从主目录进入任意小节,并循每页底部的链接向后浏览。 很多小节含有一页例题介绍该章节主要知识点的使用。建议在进入下一章学习之前最好先阅读这些例题,理解每行代码。 学习和练习一种编程语言的最好办法是自己修改书中例题程序,设法在程序中增加新的功能。不要不敢修改这些例题程序,这正是学习的方法。 兼容性备注 ANSI-
C++
标准
近几年来被接受为国际
标准
。尽管
C++
语言从二十世纪80年代即存在,ANSI-
C++
在1997年才被发表,2003年又被修订过。因此很多编译器不支持ANSI-
C++
中的部分新功能,特别是那些在此
标准
发表前即被发布的编译器。 在本教程中,那些ANSI-
C++
中新增的而老一代
C++
编译器大多不支持概念将备用如下标志标出: ANSI
C++
新增的概念 同样对于C和
C++
在实现上有明显不同的概念,将备用如下标志标出: C 与
C++
不同的地方 编译器 本教程中所有例题程序均为console程序(控制台程序)。此类程序以文本形式与用户交换信息,显示结果。 所有
C++
编译器均支持console程序的编译。要了解更多关于如何编译的说明,请查询你的编译器用户使用手册。
C++
编译器和开发环境推荐 很多读者询问编译器和开发环境的问题。除了常用的商用收费的MS Visual Studio, V
C++
,Borland
C++
等工具外,还有很多免费的工具也是很好用的。这里推荐两种免费的
C++
开发软件: 1、Eclipse的CDT开发工具,官方网站在http://www.eclipse.org/cdt/ 2、开源工具Dev-
C++
和wxDev-
C++
C语言大全第4
版
+源码(PDF)
本书是“C:The Complete Beference”的第四
版
。在第一
版
问世以来的几年中,程序设计领域已经发生了很大变化。Internet和World Wide Web已成为计算领域一道亮丽的风景,Java已经开发出来,
C++
也已
标准
化。与此同时,新的C
标准
(称为C99)也已制订。尽管C99并没有被大肆炒作,但它确实是过去5年里计算领域中最重要的一个事件。在历史的洪流中,人们很容易只注意那些新的事物,而忽视了用以构筑未来的坚实基础。C语言正是这样的基础。世界上的许多程序代码是在C上运行的。
C++
正是在此基础上建立的,其语法构成了Java的基础。然而,如果C仅是其他语言的起点,它就会成为有趣但却遭到遗弃的语 注: 原文件大小:15499 KB
C++
11
标准
库(第二
版
)笔记整理
1.
C++
编译环境的组成: C语言兼容库:头文件带.h,是
C++
编译器提供商为推广自己的产品,而提供的C兼容库(不是
C++
标准
库提供的),内置的C库。
C++
标准
库:如string cstdio(注意不带.h)是
C++
标准
库提供的。使用时要用using namespace std 编译器扩展库:
这是
针对不同的编译器而独有扩展,例如g++和v
c++
,他们在这一板块就不同。
C++
标准
库语法模块:
C++
标准
语法的支持
C++
扩展语法模块:同样是针对不同的编译器而独有的扩展语法 2.
C++
标准
库 [外链图片
Hello
C++
(九)——
C++
标准
库简介
一、
C++
标准
库简介 1、
C++
标准
库简介
C++
标准
库(
C++
Standard Library),是类库和函数的集合。
C++
编译器厂商根据
C++
标准
委员会官方的ISO规范并将其转化为代码。
C++
编译器厂商在实现
C++
标准
库过程中必须依赖其不同操作系统所提供的系统调用接口,因此每个平台都有其自己的
C++
标准
库实现。
C++
标准
库的特点如下: A、
C++
标准
库不是
C++
语言
标准
的一部分,由类库和函数库组成。 B、
C++
标准
库中定义的类和对象都位于std命名空间中。 C、
C++
标准
库的头文件.
C++
Primer第五
版
——习题答案+详解(完整
版
)
C++
Primer第五
版
——习题答案详解 看的也比较快,但是有很多东西确实用不上,所以很多都没有深入的探讨,但是知识点覆盖的很全面,每一道题涉及的知识点我都写上简单的解释了。 文中代码的中文注释也尽量都写上,自己皆编译通过。 水平有限,如有有误之处,希望大家不吝指教! 下面的链接是 第一章:全部题目(第一章基础较多)http:/
C++ 语言
64,670
社区成员
250,489
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章