《C++大学教程》学习笔记(四)
1.零零散散
条件运算符可以这么用:
grade >= 60 ? cout << “Passed” : cout << “Failed”;
else摇摆问题,简而言之就是编译器始终会把else同它之前最近的if联系起来,例子可以看书。
if或者if…else语句的任一部分只能包含“一条”语句,如果想要包含多条语句,那就要用花括号{ }括起来,使其构成“复合语句”/“语句块”。
所有的程序都可以用三种控制结构编写,分别是顺序、选择和循环。嵌套的控制语句是实际编程中最为常见的。
2.计数器控制的循环代码
GradeBook.h文件
#include "GradeBook.h"
int main(int argc, const char * argv[]) {
GradeBook myGradeBook("CS Programming Learning");
myGradeBook.displayMessage();
myGradeBook.determineClassAverage();
return 0;
}
GradeBook.cpp文件
#include "GradeBook.h"
GradeBook::GradeBook(string name){
setCourseName(name);
}
void GradeBook::setCourseName(string name){
if (name.size() <= 25)
courseName = name;
else{
courseName = name.substr(0,25); //复制子