c++基础
玛丽安
这个作者很懒,什么都没留下…
展开
-
简单计算器的实现
题目描述: 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。 输入: 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。 输出: 对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。 样例输入: 1 +原创 2018-01-28 22:41:49 · 234 阅读 · 0 评论 -
在代码中加入时间戳
为了解某个代码模块的运行时间,需要为改代码模块打上时间戳。具体步骤如下: 包含头文件: # include 实例如下:#include #include usingnamespace std;int main(){ clock_t start = clock(); // Place your codes here... clock_t e原创 2018-01-27 12:04:56 · 5218 阅读 · 0 评论 -
C++中关于class B:A与Class B::A问题
(FROM:https://www.cnblogs.com/inrgihc/p/8203395.html)一,class B:A为类的继承关系,即A类是B类的基类class : { };例如:#includeclass A{public:void print(){ std::cout"A::print()"std::endl; }};class B:A /转载 2018-01-16 11:17:08 · 7251 阅读 · 2 评论 -
VECTOR使用
(1)头文件#include;(2)创建vector对象,vectorint> vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout0]0开始的。(5)使用迭代器访问元素.vectorint>::iterator it;for(it=vec.begin();it!=vec.end();it++) cout<<*it<<endl;(6)转载 2018-01-30 23:05:44 · 165 阅读 · 0 评论 -
thread相关——读写锁
读写锁初始化: int pthread_rwlock_init(pthread_rwlock_t * rwlock, const pthread_rwlockattr_t * attr); 该函数第一个参数为读写锁指针,第二个参数为读写锁属性指针。函数按读写锁属性对读写锁进行初始化。 加读锁: int pthread_rwlock_rdlock(pthrea转载 2017-10-24 10:55:21 · 257 阅读 · 0 评论 -
thread相关——基础1
一、头文件 #include<pthread.h> #pragma commment(lib, "pthreadVC2.lib")二、函数 1、创建pthread:pthread_creat() mian 函数运行时,系统会自动创建一个线程,称为主线程。通过pthread_create创建的线程,称为子线程。 int i=pthread_create(pthread_t*restri原创 2017-10-23 19:20:17 · 284 阅读 · 0 评论 -
thread相关——互斥锁
互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。可以保证以下三点: 原子性:把一个互斥量锁定为一个原子操作,这意味着操作系统(或pthread函数库)保证了如果一个线程 锁定了一个互斥量,没有其他线程在同一时间可以成功锁定这个互斥量。 唯一性:如果一个线程锁定了一个互斥量,在它解除锁定之前,没有其他线程可以锁定这个互斥量。 非繁忙等待:如果转载 2017-10-23 19:24:17 · 739 阅读 · 0 评论 -
基类指针和子类的关系
(from http://blog.csdn.net/FX677588/article/details/77727110) 这块我们需要分为两种情况来考虑,第一种是类继承(静态绑定),第二种是父类中包含虚函数(动态绑定)。 2 具体实现 2.1 没有虚函数的继承 如果以一个基础类指针指向一个派生类对象,那么经由该指针只能访问基础类定义的函数(静态绑定)。 如果以一个...转载 2018-02-24 14:38:55 · 1176 阅读 · 0 评论