摘要:这是我修C++的第四次作业第一题,要我们从档案读进两个矩阵,最后相乘显示结果。此程序主要展示了用OOP的方式计算矩阵,且用了STL的vector,而非传统的array。
阅读全文
摘要:在以前学VFP和VB时,很多书谈到object,都说object包含三部份Property(属性),Method(方法),Event(事件),对于VFP和VB的Control来说,的确是如此没错,我也因此视为当然,认为Property、Method、Event合起来称为PEM,此为object构成的要素。所以以前在分析对象时,总对何者该为Property,何者该为Event想破头。
阅读全文
摘要:原作者為oosky,载于http://www.cppblog.com/oosky/archive/2005/11/07/966.html我再加以排版潤色 1. > Bjarne Stroustrup 这是一本每个人都应该买但不一定要看的书,强烈建议初学者不要看这本书,否则可能会一头雾水,失去信心,BS写书本来就不怎么样,他自己都说他的书有些晦涩难懂,但是买一本放在书柜里,有什么不清楚的地方查查高...
阅读全文
摘要:C++引進了reference概念,這和傳統C的pointer有什麼差別呢?
阅读全文
摘要:大家都知道要写可读性高的程序,但何谓可读性高的程是呢?
阅读全文
摘要:這兩天寫SystemC的第一個作業,其實花最多時間是在Compiler身上。由於SystemC本身並不是一個程式語言,而是架構在C++上,利用C++的Generics特性擴充其Library,使C++搖身一變成為HDL,且SystemC也沒有自己的IDE和Compiler,理論上只要是C++的Compiler就可以compile所有SystemC的code。
阅读全文
摘要:1// All systemc modules should include systemc.h header file 2#include "systemc.h" 3// Hello_world is module name 4SC_MODULE (HelloWorld) { 5 SC_CTOR (HelloWorld) { 6 // Nothing in constructor 7...
阅读全文
摘要:Creating SystemC Applications----------------------------- 1. Start Visual Studio. From the Start Page select New Project and Win32 Console Project. Type the project name and select a suitable locatio...
阅读全文
摘要:Visual C++ 7.1--------------The download directory contains two subdirectories: 'msvc71' and 'examples'. The 'msvc71' directory contains the project and workspace files to compile the 'systemc.lib' li...
阅读全文
摘要:C++的Standard Library並沒有提供將std::string轉成大寫和小寫的功能,只有在提供將char轉成大寫(toupper)和小寫(tolower)的功能而已,在此利用STL的transform配合toupper/tolower,完成std::string轉換大(小)寫的功能,也看到Generics的威力,一個transform function,可以適用於任何型別,且只要自己提供
Algorithm,就可完成任何Transform的動作。
阅读全文
摘要:由于C++兼容于C,为了用C++维护以前用C写的程序,可能会遇到用C写的array,但C++的std::vector远比array好用,所以可能必须将array转成std::vector继续维护,以下的程序demo如何将array转成std::vector。
阅读全文
摘要:++i和i++哪个速度较快呢?在C++ Primer 4th整本书中,都是用++i,我今天特别跑去问C++老师为什么,答案是因为++i较快,所以C++ Primer才都使用++i。
阅读全文
摘要:std::string为library type,而int、double为built-in type,两者无法互转,这里使用function template的方式将int转std::string,将double转std:string。
阅读全文
摘要:很多人覺得C/C++已經是過氣的語言,應該學 C# 或 Java才對,在這裡我提出一些我個人的理解。
阅读全文
摘要:A primary focus of the design of C++ is to make it possible to define class types that behave as naturally as the built-in types themselves.Reference C++ Primer 4Th P.20
阅读全文
摘要:Bjarne Stroustrup是C++發明者,人稱C++之父。
阅读全文
摘要:在上C++正式第一堂课时,第一张slide讲到Modern C++的教学原则与方法:当写程序时,要我们将Class Creator和Class User的角色分开,就算整个Project都是自己一个人写,也要自己分饰Class Creator和Class User两种角色,不能彼此混淆。
阅读全文
摘要:C/C++的Scope共有6种:global、class、namespace、local、block、statement (C++ Primer 4th P.75) 。其中比较特别的是block scope,只要在curly brace {} 之间,就自成一个scope。
阅读全文
摘要:在C/C++中,只要宣告一个变量,如int i,尽管没去用它,内存已经占了4 byte的内存了,这个动作称为Definition,以下简单的源代码即可证明,结果可显示该变量的内存地址。
阅读全文