C++编程思想
sxy1993sxy2018
这个作者很懒,什么都没留下…
展开
-
pthread创建线程时的参数传递问题
pthread创建线程时的参数传递问题问题描述使用pthread创建新线程,将一个自定的数据结构通过void*传递给另一个线程时。另一个线程得到的值发生变化。问题分析由于这个数据是临时变量,因此传递给指针的对象在另一个线程使用时已经释放问题解决将传递的变量声明为全局变量后,传递的值没有发生变化...原创 2020-04-29 21:14:49 · 527 阅读 · 0 评论 -
静态全局变量的几项测试
头文件声明全局静态变量count,在cpp中调用时出错在cpp调用全局静态变量__count或_count,在同一cpp中调用出错在cpp调用全局静态变量count,在同一cpp中调用可正常使用...原创 2019-10-12 10:51:32 · 177 阅读 · 0 评论 -
C++编程思想第三章例子代码(一)C++的存取控制
在用关键词区分结构中变量的存取权限private:(结构内的函数可以调用)public:(同未加未加关键词修饰)protect:(继承结构可以访问protect成员,但不能访问private) //:PRIVATE.CPP--Setting the boundrystruct A{ private: char j; float f; public: int i; void f...翻译 2018-05-10 10:06:02 · 176 阅读 · 0 评论 -
C++编程思想第三章例子代码(二)友元
友元(允许不属于该结构的成员存取结构中的数据)在原文的代码中用关键词friend声明了外部函数,外部结构,外部结构中的函数作为X的友元,允许其存取X中的private变量。值得注意的是,原结构A的嵌套结构B中的函数无法调用上层结构A中的private变量,也须声明B的函数为A的友元方能调用B的private变量,称为嵌套友元。//:FRIEND.CPP--Friend allows special...翻译 2018-05-10 10:18:06 · 126 阅读 · 0 评论 -
C++编程思想第三章例子代码(三)句柄
关键词calss(类)与struct作用相近,但缺省关键词不同类class(缺省类型为private)struct (缺省类型为public)句柄 类(handle class)的作用:便于修改一个类,减少重复编译//例子中,头文件中只包含公共接口和一个简单的未完全指定的类指针//:HANDLE.H--Handle classes#ifndef HANDLE_H_#define HANDLE_...翻译 2018-05-10 10:33:39 · 204 阅读 · 0 评论 -
C++编程思想第四章 初始化与清除(一)构造函数与析构函数
class变量的构造函数的函数名与类名相同,定义class变量时自动执行class变量的析构函数的函数名与类名前加“~”,对象超出定义范围时自动执行//构造函数和析构函数示例#include<stdio.h> class X{ int i;public: X(); //构造函数 ~X(); //析构函数 F(); };X::X(){ printf("run X:...翻译 2018-05-10 16:46:04 · 199 阅读 · 0 评论