1.strcpy是拷贝直到\n时结束,所以长度上要增加一个字节,例如原来是一个字符的char[s]="s",
到了string中就是"s\n",strcpy是拷贝2个字符,如果拷贝目标地址只有一个字节长度,就会有问题。
2.每个线程一个栈(stack),堆(heap)空间共享,栈空间线程独立,全局变量进程内共享.
另外在windows下如果用dll,那么每个dll有自己的数据段,全局变量在dll内共享.
有些第三方库内部有隐含的全局变量,使用多线程调用这些库的时候要小心.
全局变量指static或者在函数体外面定义.
类没有定义变量,类只是定义数据结构.对象才是变量,成员变量是对象这个变量内嵌的变量
3.一个问题:
pure virtual method called
terminate called without an active exception
Aborted
看是否有对象被delete两次了。
4.建议不要在构造函数里做一些初始化资源之类的事情。构造函数只做不得不做的东西,初始化单独写一个init函数,创建后显式调用。
5.如果函数参数传的是对象的引用,那么这个参数是不需要判断空间是否分配的,这里的空间是肯定会有的。
6.struct和class的区别就在于默认的访问是public还是private,其他都一样
struct S
{
std::string type;
unsigned int len;
unsigned char* body;
public:
~S(){
delete[] body;
body = NULL;
}
};
struct也有继承
7. 返回引用的用法
方法定义:
static A& getInstance();
调用时
A a = getInstance(); 另外创见一个对象a,将getInstance()返回的对象赋值给a
A& a = getInstance(); 创建一个类似指针的A的引用,所指向的对象就是getInstance()。
8.变量初始化
只有静态变量被系统初始化了,例如int类型的静态变量被初始化成0,如果是对象的成员变量,需要自己显式地初始化,否则不知道是个什么数字。
9.管道文件
mkfifo /dev/filename
set_fl(STDOUT_FILENO, O_NONBLOCK); /* set nonblocking */
分享到:
相关推荐
面向对象c++的基本概念ppt,面向对象的基础知识,c++学习基础。
学习C++的过程中,理解这些基本概念至关重要。C++是一门既适合初学者也适合高级开发者的语言,它的灵活性和强大功能使其在各种领域都有广泛应用,包括系统软件、应用软件、游戏开发、嵌入式系统等。要深入掌握C++,...
C++词汇 1. 保留字 C++中,保留字也称关键字,它是预先定义好的标识符。见关键字的解释。 2.关键字 C++中已经被系统定义为特殊含义的一类标识符。C++中的关键字有: auto double int struct break else long ...
题”主要弄清Visual C++一些基本概念.“上机操作”与教程配套和同步, 使学生通过实例先引导操作和编程,然后提出问题思考或在原有基础上自 己进行操作和编程练习。通过本教程的学习、实验操作,培养和提高学生 应用...
本文旨在介绍C++的一些基本概念,并定义了一个简化版的C++子集,这个子集比完整的C++语言更容易学习和使用。目标读者是那些刚刚开始接触C++的新手,即便对于有一定C++基础的程序员来说,这篇文章也能提供一定的参考...
从给出的文件内容中,我们可以总结出以下几个重要的C++基本概念知识点: 1. 引用的定义与使用 在C++中,引用是一种数据类型,用于为对象创建一个别名。它允许不同的变量名引用同一块数据,而不需要额外的内存空间来...
学习C++的过程中,理解这些基本概念至关重要。同时,实践是提升技能的关键,通过编写和调试代码,你可以逐步掌握C++的精髓。Borland C++入门指南将是一个不错的起点,它可能涵盖了以上提到的许多概念,并提供了具体...
C++程序设计:第二章 C++基本概念.ppt
本教程将深入探讨C++的基本概念和核心思想,为初学者提供宝贵的入门指导。 1. **C++的基本概念** - **面向对象编程(OOP)**:C++是基于面向对象编程的,这意味着它支持类、对象、封装、继承和多态等概念。类是...
作为初学者,理解C++的基本概念和语法是至关重要的。本课程基本篇旨在为初学者提供一个良好的起点,帮助他们掌握C++的基础知识。 C++起源于C语言,由Bjarne Stroustrup在1979年设计,增加了面向对象编程(OOP)的...
在深入探讨C++的基本概念在编译器中的实现之前,我们先来回顾一下这些基本概念。 1. 类(Class)与对象(Object) C++的核心是类,它定义了一组数据和操作这些数据的方法。对象是类的实例,它们持有类所定义的数据...
文件“chp1_C_Basics[1].doc”可能包含了C语言基础的第一章,涵盖了变量、数据类型、运算符、控制流(如if语句和循环)、函数等基本概念。通过阅读这份文档,初学者可以了解到C语言的核心元素,从而为进一步学习C++...
在C++编程语言中,了解基本概念是学习和掌握C++的关键。本章主要涵盖了C++的基本要素,包括词法结构、数据类型、变量与引用、常量表示、运算符和类型转换,以及C++语句和输入输出操作。 首先,C++的基本词法结构...
9.UNIX操作系统基础:介绍UNIX系统的基本概念,包括目录和文件的路径表示(绝对路径和相对路径)、环境变量的设置方法、以及g++编译器的配置。 10. 复杂数据类型:包括数组、指针、引用、结构体、链表和栈等。 C++...
第二章" C++基本概念"涵盖了多个关键主题,这些主题对于任何C++初学者来说都是至关重要的。 首先,C++的基本词法结构包括关键字、标识符和标点符号。关键字是编程语言预定义的、具有特殊含义的单词,例如`int`、`...
概念库 (C++20) 错误处理 动态内存管理 日期和时间工具 字符串库 容器库 迭代器库 范围库 (C++20) 算法库 数值库 输入/输出库 文件系统库 本地化库 正则表达式库 原子操作库 线程支持库 实验性 C++ 特性 有用的资源 ...
一个基本的C++程序主要包括预处理指令、主函数和一些基本的语法结构。程序结构主要涉及到C++的大体构成,包括函数类型、基本语法等。本篇文档将详细地介绍C++的基本程序结构、数据类型、常量和变量、表达式与操作符...
·全面阐释C++基本概念和技术。与传统的C++教材相比,《C++程序设计原理与实践》对基本概念和技术的介绍更为深入,为你编写实用、正确、易维护和有效的代码打下坚实的基础。 ·强调现代C++编程风格。从开篇就介绍...
"学习C++的一些基础代码"这个标题暗示了我们将探讨的是C++语言的基本概念和语法,这对于初学者或者希望巩固基础知识的开发者来说是非常重要的。C++以其高效性、灵活性和面向对象特性而备受赞誉。 首先,让我们从C++...